我试图预加载图像夫妇,并希望我的网页去搁置,直到所有图像的加载。所以我正在做的是这样的:IE9问题与jQuery的load()事件不触发
var numPics = $('#bg img').length;
var picsLoaded = 0;
$('#bg img').load(function(){
picsLoaded++;
if (picsLoaded == numPics){
buildPage();
}
});
这工作正常,除了(你猜对了)IE浏览器。不知怎的,Internet Explorer将下载的所有照片(我可以看到他们被加载在开发工具),但只会随机触发load
- 活动(每次刷新都会给我的新号码,它通常会数到一半左右我尝试了不同版本的jQuery(我最初是从1.6.1开始的),并且也已经阅读了关于这个网站的问题,但是找不到任何答案。 。相关的问题,因为它破坏(或追加随机查询字符串的图像源)没有有所作为
哇,谢谢,这工作就好了!你能告诉我为什么IE会接受这个,而不是旧版本? – m90
总之一句话?微软。又一个愚蠢的“设计”行为让人无法理解。 –
好吧,这是我所期待的,虽然我再度陷入自己希望一个更合乎逻辑的解释!谢谢! – m90