我创建了一个图像对象列表。每个Image的onload函数都是相同的:
function tracker() {
++loadedImage;
if (loadedImage === total) ..
}
images[i].src = urls[i];
该函数尝试查看是否所有图像都已加载,如果是,则调用另一个函数。但是,有几个来源是非法的(可能不存在),因此永远不会为这些图像调用 onload 函数。即使给对象提供了非法源,我也想增加loadedImage。但是我可以知道图像是否来源非法吗?
谢谢。
最佳答案
图像还有一个 error
事件。您也可以挂接它并从这里计算失败的加载。
如果您计划支持 IE8-,请注意,如果图像恰好已存在于浏览器的缓存中,则不会触发 load
事件。
关于javascript - 如何知道图像是否来源非法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20864495/