最近作一個項目,採用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