Описание: Привязывает обработчик события к событию "error" JavaScript.
.error( handler(объектСобытия) )
.error( [ данныеСобытия ], обработчик(объектСобытия)
Этот метод является сокращением для .bind('error', handler).
Событие error
направлено на элементы, такие как изображения, на которые есть ссылки в документе, и загружаются в браузере.
Оно вызывается, если элемент не был загружен правильно.
Обработчик события может быть связан с изображением:
$('#book').error(function() {
alert('Handler for .error() called.')
});
Для примера, рассмотрим страницу с обычным изображением:
<img src="missing.png" alt="Book" id="book" />
Если изображение не может быть загруженно (например, потому что оно не присутствует в поставляемом URL), будет показанно предупреждение:
Handler for .error() called.
Это событие не может быть выполненно правильно, когда страница выполняется локально. Посколькуerrorзависит от нормального состояния кода HTTP, оно обычно не срабатывает, если URL использует протоколfile:.
Примечание: Обработчик события jQuery не должен быть приложен к объекту window. Браузер запустит событие ошибки на окно, когда произойдет ошибка сценария. Впрочем, событие ошибки окна получает различные аргументы и имеет различные возвращаемые значения, чем обычные обработчики событий.
Примеры
Пример 1
Для того, чтобы сохранять на сервере лог ошибок JavaScript, следует сделать так:$(window).error(function(msg, url, line){
jQuery.post("js_error_log.php", { msg: msg, url: url, line: line });
});
Пример 2
Для скрытия ошибок JavaScript от пользователя Вы можете попробовать сделать так:$(window).error(function(){
return true;
});
Пример 3
Для скрытия пиктограмм «Поврежденное изображение» в IE можно попробовать сделать следующее:$("img").error(function(){
$(this).hide();
});

