Обработчик события для ошибок среды Javascript.
Обратите внимание, что некоторые/многие error
не вызывают window.onerror
, вы должны слушать их специально.
Синтаксис
window.onerror = funcRef;
Параметры
funcRef
ссылка на функцию. Когда функция возвращаетtrue
, блокируется вызов обработчика события по умолчанию. Параметры функции:- Сообщение ошибки (string)
- Url, где произошла ошибка (string)
- Номер строки, где прошизошла ошибка (number)
- Номер столбца для строки, в которой произошла ошибка (number)
- Error Object (object)
Примеры
// Пример 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 от [0]
до [2]
.
Здесь недоступен Components.stack.caller для использования
. (Смотрите bug 355430.)
Спецификации
Метки документа и участники
Метки:
Внесли вклад в эту страницу:
roman-dudin,
xercool
Обновлялась последний раз:
roman-dudin,