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