检查页面上的图像是否损坏

Check if an image is broken on a page

如何检查加载的图像是否已正确加载或损坏? 我不想向图像添加 'onload' 事件。

在进入页面时,我需要确定页面上的任何图像是否已损坏。

谢谢!

您可以使用 Jquery 中的 load() 函数。例子

$("#Img").load(function() {
   alert('I loaded!');
});

http://api.jquery.com/load/

检查 img 元素的 naturalWidth,如果 naturalWidth 为 0,则已损坏。

var x = document.getElementById("myImg").naturalWidth;

你可以使用jquery误差函数

$('img').error(function(){
        alert("miss " + $(this).attr("src") ); 
});

在函数中你可以做一些动作