4

我试图通过将以下代码片段添加到我的站点来捕获丢失资源的实例<head>

window.onerror = function(message, file, line) {
    console.log('Error:', message, file, line);
}

但这似乎只捕获 JS 错误,而不是一般的 DOM 错误。我故意尝试过:1)创建<script>指向不存在文件的<img>标签,2)创建指向不存在图像的标签。两者都不会触发error事件。

我的问题是:

  1. onerror监听什么样的错误?
  2. 如何捕获这些错误?为什么上面的代码不起作用?
4

1 回答 1

1

如果您认为某个特定元素可能具有不存在的图像或脚本,并且您通常不需要捕获内容,则可以在onerror这些特定元素imgscript标签中添加:

<img src="http://something/that/might/not/exist.png" onerror="alert('Error!');">
于 2012-12-05T23:54:00.483 回答