Получить содержимое iframe при загрузке с помощью live () - PullRequest
2 голосов
/ 10 сентября 2011

У меня есть скрипт загрузки файла, работающий с iframe, поэтому страница не должна перезагружаться.

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

$("iframe").live("load", function() {
    console.log($(this).contents().find("body").html());
});

Это событие даже не запускается (я ничего не получаю в Firebug), так как я могу получить HTML-код iframe послеон загрузил какой-то контент из моего файла сценария загрузки?Я хочу сделать это, чтобы получить состояние возврата PHP-скрипта на сервере.

Мне нужно использовать .live(), так как эти элементы добавляются динамически, то есть традиционный .load() не будетработа.

1 Ответ

6 голосов
/ 10 сентября 2011

Из документации jQuery:

Примечание. Методы .live () и .delegate () нельзя использовать для обнаружения события загрузки iframe.Событие загрузки некорректно заполняет родительский документ, а event.target не устанавливается Firefox, IE9 или Chrome, что требуется для делегирования события.

http://api.jquery.com/load-event/

Можете ли вы предоставить немного больше информации о том, что вы пытаетесь сделать, должна быть возможность отловить событие, но не с помощью загрузки iFrame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...