Я пытаюсь определить, загрузился ли 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 загрузился и его документ готов?