2011-03-10 59 views
0

突然本週我的IE8用戶開始抱怨說某些load()請求沒有正確加載。代碼沒有變化,只用IE8 - FireFox 3 & 4,Chrome最新和IE9 RC都能正常工作。突然IE8加載()問題

下面是代碼:

$("#"+div).empty().html('<center><img src="ajax-loader.gif" /></center>'); 
$("#"+div).load(url); 

我們加載 '加載' GIF(其中IE8用戶蠻好看的),然後將URL加載到div中。 IE8用戶沒有任何錯誤,他們只是空白屏幕。加載gif消失,div中沒有任何內容。 url確實附帶了一個隨機#以避免緩存,有趣的是load()在應用程序的其他位置對其工作正常。

想法?

回答

0

原來這是一些不好的<script>代碼在每個瀏覽器工作正常,除了IE8(在IE7和IE9罰款)。我刪除了<script>,網頁的其餘部分工作得很好。我使用IETester來測試所有的IE版本。希望這可以幫助別人。

0

確保您要調用的服務器腳本發送正確的HTML,並且不會引發任何錯誤。你也可以嘗試這樣的:

// To prevent the need of manually adding random # 
$.ajaxSetup({ cache: false }); 

$('#' + div) 
    .html(
     $('<center/>', { 
      html: $('<img/>', { 
       src: 'ajax-loader.gif', 
       alt: 'loading...' 
      }) 
     }) 
    ) 
    .load('/foo'); 

Live demo(IE8下工作)。