如何找到页面上所有损坏的图像?我需要在页面上找到所有损坏的图像。但问题是我的脚本从另一个域动态下载到客户页面上。当我在页面上运行我的脚本时,我不知道图像是否已经下载或者它们仍在下载过程中。我执行以下操作:
if (!img.complete) {
img.onerror = function () {
// broken image
}
} else {
if (img.naturalHeight === 0 && img.naturalWidth === 0) {
// broken image
}
}
但是对于 img.complete,IE 不仅在图像仍在下载过程中返回“false”,即使图像损坏也是如此。所以我需要区分这两种情况。