2011-03-10 61 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下工作)。