突然IE8 load()问题

时间:2011-03-10 18:09:09

标签: jquery

本周突然间,我的IE8用户开始抱怨某些load()请求未正确加载。代码没有变化,只有IE8 - FireFox 3& 4,Chrome最新和IE9 RC一切正常。

以下是代码:

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

我们加载一个'loading'gif(IE8用户看得很好),然后将url加载到div中。 IE8用户没有得到任何错误,他们只是得到一个空白的屏幕。加载的gif消失了,div中没有任何内容。 url确实有一个随机#附加以避免缓存,有趣的是load()在应用程序的其他位置正常工作。

思想?

2 个答案:

答案 0 :(得分: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下工作)。

答案 1 :(得分:0)

原来,这个页面上的一些错误的<script>代码在除IE8之外的每个浏览器中都运行正常(在IE7和IE9中都很好)。我删除了<script>,其余部分工作正常。

我使用IETester来测试所有IE版本。希望这有助于其他人。