在javascript中检测破碎图像的方法?

时间:2010-08-16 16:38:58

标签: javascript jquery

我需要能够检测图像是否损坏,如果图像链接断开,则替换为默认图像。我知道我可以使用图像代理执行此操作,但希望能够使用javascript动态执行此操作。

4 个答案:

答案 0 :(得分:13)

我认为这是onerror元素的img事件。 onerror=function(){}虽然我从未使用它。

答案 1 :(得分:5)

任何事件onerror将在DOM上向上传播,因此您可以为此类错误制作通用处理程序。

<script type="text/javascript">
jQuery(document).bind('error', function(event) {
  console.log(event.target.src);
});
</script>

答案 2 :(得分:4)

您可以使用<img onerror='doWhateverFunction()'等等

http://msdn.microsoft.com/en-us/library/cc197053(v=VS.85).aspx

答案 3 :(得分:0)

代码示例:

<script language='javascript'>
function defaultImage(img)
{
    img.onerror = "";
    img.src = 'default.gif';
}
</script>
<img alt="My Image" src="someimage.gif" onerror="defaultImage(this);" />