我正在尝试通过将以下代码段添加到我的网站<head>
来捕获缺少资源的实例:
window.onerror = function(message, file, line) {
console.log('Error:', message, file, line);
}
但这似乎只能捕获JS错误,而不是一般的DOM错误。我故意尝试过:1)创建指向不存在文件的<script>
标记,2)创建指向不存在图像的<img>
标记。不会触发error
事件。
我的问题是:
onerror
正在侦听哪些错误?答案 0 :(得分:1)
如果您认为某个特定元素可能包含不存在的图像或脚本,并且您不需要捕捉到一般内容,则可以向特定onerror
添加img
或script
标签:
<img src="http://something/that/might/not/exist.png" onerror="alert('Error!');">