русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

.error( handler(объектСобытия) )

Возвращает: jQuery

Описание: Привязывает обработчик события к событию "error" JavaScript.

.error( handler(объектСобытия) )

Добавлена в версию: 1.0
handler(объектСобытия)
Функция выполняется каждый раз, когда вызывается событие.

.error( [ данныеСобытия ], обработчик(объектСобытия)

Добавлена в версию: 1.4.3
данныеСобытия
Карта данных, которая будет передана в обработчик событий.
обработчик(объектСобытия)
Функция для выполнения каждый раз, когда событие вызвано.

Этот метод является сокращением для .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();
});
Была ли эта информация полезной?
   

Комментарии