在我的网页的OnLoad
处理程序中,我试图检查所有图像是否已正确加载。如何检查图像是否使用Javascript加载?
我遍历所有<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处理程序。
感谢sdespont!我试图避免使用库来保持页面大小。 – 2013-03-20 08:13:48
您是否尝试简单地为每个图像添加一个'onload'事件处理程序并计算它们触发了多少次? – 2013-03-20 08:14:07
我目前使用页面OnLoad处理程序。我会认为那只是调用一次。您认为在图像完全加载之前,IE 9 + 10会调用它吗? – 2013-03-20 08:15:58