--- title: GlobalEventHandlers.onerror slug: Web/API/GlobalEventHandlers/onerror tags: - API - HTML DOM - Свойство - Ссылка translation_of: Web/API/GlobalEventHandlers/onerror ---
Обработчик события для ошибок среды Javascript.
Обратите внимание, что некоторые/многие error не вызывают window.onerror, вы должны слушать их специально.
window.onerror = funcRef;
funcRef ссылка на функцию. Когда функция возвращает true, блокируется вызов обработчика события по умолчанию. Параметры функции:
// Пример 1:
// Предотвращает диалоги об ошибках, отображает какая это функция окна, это нормальное
// поведение - путём переопределения обработчика событий по умолчанию для событий об ошибках, которые
// переходят окну.
window.onerror = null;
// Пример 2:
var gOldOnError = window.onerror;
// Переопределить прошлый обработчик события.
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
if (gOldOnError)
// Вызвать прошлый обработчик события.
return gOldOnError(errorMsg, url, lineNumber);
// Просто запустить обработчик события по умолчанию.
return false;
}
Событие возникает, когда происходит ошибка в скрипте.
При использовании строчной HTML-разметки (<body onerror="alert('an error occurred')>...), аргументы не именуются. Они могут быть доступны через arguments от {{ mediawiki.external(0) }} до {{ mediawiki.external(2) }}.
Здесь недоступен Components.stack.caller для использования. (Смотрите bug 355430.)