Я пытаюсь определить, когда iframe и его содержимое загружены, но мне не очень повезло. Мое приложение вводит данные в текстовые поля в родительском окне и обновляет iframe, чтобы обеспечить «предварительный просмотр в реальном времени».
Я начал со следующего кода (YUI), чтобы определить, когда происходит событие загрузки iframe.
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
Preview-pane - это идентификатор моего iframe, и я использую YUI для присоединения обработчика событий. Однако попытка получить доступ к телу в моем обратном вызове (при загрузке iframe) не удается, я думаю, потому что iframe загружается до того, как обработчик событий готов. Этот код работает, если я откладываю загрузку iframe, заставляя php-скрипт, который его генерирует, спать.
По сути, я спрашиваю, каков правильный подход в браузерах для определения того, когда iframe загружен и его документ готов?