本周突然间,我的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()
在应用程序的其他位置正常工作。
思想?
答案 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版本。希望这有助于其他人。