我四处张望,但找不到任何帮助。这真的让我很烦,因为我实际上测试了几周前所做的事情,然后才起作用。
这是我的代码:
var error_handler = function(e) {
console.error(e);
e.preventDefault();
}
window.addEventListener('error', error_handler);
这适用于处理错误,但不能处理如下错误:
Failed to load resource: the server responded with a status of 404 ()
当我之前编写代码时,它确实拾取了这些错误。知道我在做什么错吗?
答案 0 :(得分:0)
加载外部文件不是JavaScript错误,因此除非错误源于试图执行的脚本文件,否则不会捕获该错误。您可以将错误事件添加到脚本标签,但不会从中获取错误消息。
function handleError(evt){
console.log(evt);
}
var scr = document.createElement("script");
scr.src="error.js";
scr.onerror = handleError
document.body.appendChild(scr);