Обработчик события для ошибок среды 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,