在OnLoad
我的网页处理程序中,我正在尝试检查所有图像是否已正确加载。
我正在遍历所有<img>
标签并用我的isImageLoaded()
函数检查它们。不幸的是,我的功能仅适用于 Firefox 和 IE 至版本 8。
有什么建议可以让它在 IE 9 和 10 中工作吗?
function isImageLoaded(img) {
// check for IE
if (!img.complete) {
return false;
}
// check for Firefox
if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
return false;
}
// assume it's ok
return true;
}
更新:事实证明,主要的罪魁祸首是可以在 IE9+ 加载所有图像之前触发 OnLoad。检查页面中图像的更好触发器是什么?我更愿意一次检查它们,而不是使用单独的 OnLoad / OnError 处理程序。