如何捕获客户端缺失的资源?

时间:2012-12-05 23:46:32

标签: javascript html dom javascript-events

我正在尝试通过将以下代码段添加到我的网站<head>来捕获缺少资源的实例:

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

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

我的问题是:

  1. onerror正在侦听哪些错误?
  2. 如何捕获这些错误?为什么上面的代码不起作用?

1 个答案:

答案 0 :(得分:1)

如果您认为某个特定元素可能包含不存在的图像或脚本,并且您不需要捕捉到一般内容,则可以向特定onerror添加imgscript标签:

<img src="http://something/that/might/not/exist.png" onerror="alert('Error!');">