Слушатель событий ошибок не обрабатывает ошибки ресурсов загрузки - PullRequest
0 голосов
/ 25 июня 2019

Я смотрел везде, но не мог найти то, что помогло.Это действительно раздражало меня, потому что я на самом деле проверил то, что делал несколько недель назад, и это сработало тогда.

Итак, вот мой код:

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 голосов
/ 25 июня 2019

Загрузка внешнего файла не является ошибкой JavaScript, поэтому она не будет перехвачена, если ошибка не будет получена из файла скрипта при попытке выполнения.Вы можете добавить событие ошибки в тег сценария, но не получите от него сообщение об ошибке.

function handleError(evt){
  console.log(evt);
}

var scr = document.createElement("script");
scr.src="error.js";
scr.onerror = handleError
document.body.appendChild(scr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...