我正在预加载数千张图片,一旦预先加载,然后一次向用户显示。
为了实现这一点,我将所有图像保存在缓存中并按需获取它们。图像尺寸为600x400。
我们遇到的问题是,它会在随机间隔后停止预加载,这意味着如果我预加载1000张图像,它会分别打破400,450,370,550个图像。
因此IE或任何其他方式处理此类情况都有任何限制。
注意:它在其他浏览器中运行率为99%,例如safari,chrome,Mozilla,具有相同的网络和硬件。
以下是代码:
function callImage(url){
var tempImage; tempImage.src = url;
tempImage.onload = function () { }
return tempImage;
}
AllImageSources = ["image2.jpg", "image3.jpg", ..., image3000.jpg];
for(var i=0;i<AllImageSources.length;i++) {
var tempImage = callImage(AllImageSources[i]);
//code to append tempImage to DOM
}