GlobalEventHandlers.onerror
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Обработчик события для ошибок среды Javascript.
Обратите внимание, что некоторые/многие error
не вызывают window.onerror
, вы должны слушать их специально.
Синтаксис
window.onerror = funcRef;
Параметры
-
funcRef
ссылка на функцию. Когда функция возвращаетtrue
, блокируется вызов обработчика события по умолчанию. Параметры функции:- Сообщение ошибки (string)
- Url, где произошла ошибка (string)
- Номер строки, где произошла ошибка (number)
- Номер столбца для строки, в которой произошла ошибка (number)
- Error Object (object)
Примеры
js
// Пример 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;
};
Спецификации
Specification |
---|
HTML Standard # event-error |
HTML Standard # handler-onerror |