IE七、IE8下ajax加載內容樣式沒法生效的解決辦法

        最近作一個項目,採用JQuery的Ajax進行頁面局部替換顯示,在FF裏面顯示都正常,可是在IE8下面走樣,只能顯示部分效果。一開始我也懷疑是否是Ajax返回的HTML內容格式、編碼等出了問題,刪除部分頁面內容進行測試,依然在IE8下「不屈不撓」......而後開始百度、AOI。javascript

        最後這句話解決問題:把一個dom元素的display狀態切換一下,能夠讓IE從新渲染和加載css。css

        網友的一段代碼:
html

<script type="text/javascript">  
$(function(){  
    $('#bt').click(function(){  
        $('#main').dialog({  
            open: function(){  
                var self = $(this);  
                $.get('markup.jsp', function(markup){  
                    self.hide().html(markup).show(); //這裏就是重點,操做的其實是display屬性  
                });  
            }  
        });  
    });  
});  
</script>

        頁面測試需謹慎,IE各版本都得試。^_^
java

相關文章
相關標籤/搜索