【发布时间】:2011-09-28 15:09:26
【问题描述】:
我正在尝试检测 jQuery 中损坏的图像,在这种情况下,我想删除它们并用它的替代文本替换。 我正在使用我在 SO 上找到的以下代码;
$(document).ready(function(){
$('img.logoimg').error(function() {
$(this).unbind("error");
$(this).parent().prepend("<strong>"+$(this).attr("alt")+"</strong>");
$(this).remove();
});
//...
}
这在 FF 中运行良好。
但是,在 Chrome 中,浏览器仍会显示一个正方形,表示图像损坏。
似乎error 事件触发得太晚,无法检测到损坏的图像。
我可以让它早点点火吗?代码还有其他问题吗?
[编辑] 在下方添加了解决方案。任何能够解释这一点的人都可以获得这个问题的解决方案。
【问题讨论】:
-
你能给我们一个直播网站的链接吗?
-
如果你检查 DOM,
img元素是否被移除了? -
@Liam 很遗憾,由于公司敏感信息,我不能。我将尝试提供一个完整的 JSFiddle @Alex,在 Chrome 中检查时,
img元素仍在 DOM 中
标签: jquery html http-status-code-404