2011-07-29 1 views
3

Я пытаюсь использовать JQuery для обнаружения не может ли iframe загрузить или страница не существует, но приведенный ниже код не работает:jQuery.error() не работает для iframe.

$('#frame').error(function(){ 
    //code here 
}); 
+0

Какая часть документации побудила вас поверить, что это должно работать? –

+1

Я просто догадался, так как он работал на теги img. К сожалению, мне не разрешено использовать php, поэтому я сейчас нахожусь в узком месте. –

+0

@ TomalakGeret'kal. Часть, в которой предполагается работать для элементов и iframe, является элементом –

ответ

2

Одно из замечаний по the documentation говорит:

Использование .error() в iframe никогда не срабатывает (хотя .load() будет срабатывать при успешной загрузке iframe).

Данное событие не предназначено для работы в этом прецеденте.

Ответы на вопросы this question объясните, как это сделать.

0

iframe не запускает событие onerror, даже если он не может загрузить документ. Я думаю, что загрузка будет срабатывать даже в этом случае, и вы можете проверить код состояния, чтобы определить, загружена ли страница успешно или нет.

+0

спасибо за ввод –

+1

Невозможно получить код состояния HTTP из события загрузки iframe ... –

Смежные вопросы