【发布时间】:2011-10-31 13:14:27
【问题描述】:
我正在尝试预加载几张图片,并希望我的页面暂停,直到所有图片都加载完毕。所以我正在做的是:
var numPics = $('#bg img').length;
var picsLoaded = 0;
$('#bg img').load(function(){
picsLoaded++;
if (picsLoaded == numPics){
buildPage();
}
});
这在所有浏览器中都可以正常工作,除了(你猜对了)IE。不知何故,Internet Explorer 会下载所有图片(我可以看到它们正在加载到开发工具中),但只会随机触发 load-Event(每次刷新都会给我一个新数字,通常它会计数到大约一半的图像。我尝试了不同版本的 jQuery(我最初是从 1.6.1 开始的)并且还在这个网站上阅读过类似的问题,但还没有找到任何答案。
此外,它似乎不是与缓存相关的问题,因为破坏它(或将随机查询字符串附加到图像源)没有任何区别。
【问题讨论】:
标签: jquery internet-explorer-9