【发布时间】:2013-08-25 22:50:08
【问题描述】:
...在 Safari 中
我已经尝试过 preventDefault 和 stopPropagation 但都不起作用。
window.addEventListener("error", function (event) {
if ( event.target.tagName === 'IMG' ) {
event.target.src = 'fake_path';
// event.preventDefault();
// event.stopPropagation();
}
}, true);
请注意,我已将捕获设置为 true。也许这与它有关。
这是一个错误示例:(它的左侧有一个带有感叹号的红色小图标)
加载资源失败:服务器响应状态为 404 (未找到)
【问题讨论】:
-
有可能根本做不到。为什么要这样做,你的用例是什么?
-
您无法捕捉和隐藏该错误。这是开发者工具的一项功能。
-
我可以使用 try/throw/catch...这样可以。
-
资源加载错误是网络错误,不是 JavaScript 错误,因此无法被 JavaScript 捕获。
-
@Smurfette:对于 404,你会怎么做?
标签: javascript