javascript - jQuery/JavaScript 替换损坏的图像

我有一个包含一堆图像的网页。有时图像不可用,因此客户端浏览器中会显示损坏的图像。

如何使用 jQuery 获取图像集,将其过滤为损坏的图像,然后替换 src?


--我认为使用 jQuery 会更容易做到这一点,但结果证明使用纯 JavaScript 解决方案要容易得多,即 Prestaul 提供的解决方案。

最佳答案

使用 JavaScript 处理图像的 onError 事件以重新分配其来源:

function imgError(image) {
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}
<img src="image.png" onerror="imgError(this);"/>

或者没有 JavaScript 函数:

<img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />

以下兼容性表列出了支持错误工具的浏览器:

http://www.quirksmode.org/dom/events/error.html

https://stackoverflow.com/questions/92720/

相关文章:

html - 使用 CSS 使 div 可垂直滚动

html - 如何为网站添加浏览器标签图标(favicon)?

html - 目标 ="_blank"与目标 ="_new"

javascript - HTML5 本地存储与 session 存储

html - 展开一个 div 以填充剩余的宽度

html - HTML div 和 span 元素有什么区别?

HTML 输入 - 名称与 id

javascript - jQuery 数据与属性?

javascript - 单击时选择 HTML 文本输入中的所有文本

html - 在另一个 div 中垂直居中一个 div