我正在一个与此类似的网站上工作:http: //www.nike.com/jumpman23/aj2012/我正在预加载很多图像。预加载时不应锁定浏览器,因此我使用 setTimeout 函数一次仅加载一个图像。在 FF/Chrome/Safari 等中一切正常,但 IE 遇到了问题。
有时它会加载大约 400 张图像,然后进入错误函数,有时它只是预加载前 6 张图像——看起来完全随机。很难解释这个问题,所以我把代码的重要部分放在这里:http ://sidneywidmer.ch/preloader/(先让舒尔打开你的控制台)
你可以忽略一些东西,比如 loadOrder 变量:)
我还尝试为 IE 设置不同的间隔时间,或者在出错时暂停下载一秒钟,但似乎没有任何效果......
有谁知道我该如何解决这个问题?
更新: 经过一番调查,我可以肯定地说存在某种内存泄漏或其他问题。在 IE 内存使用量从 1.4 GB 上升到超过 3 GB,然后它停止加载图像......