错误事件侦听器未处理负载资源错误

时间:2019-06-25 18:57:36

标签: javascript error-handling http-status-code-404 addeventlistener

我四处张望,但找不到任何帮助。这真的让我很烦,因为我实际上测试了几周前所做的事情,然后才起作用。

这是我的代码:

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 ()

当我之前编写代码时,它确实拾取了这些错误。知道我在做什么错吗?

1 个答案:

答案 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);