Próbuję wykryć, kiedy element iframe i jego zawartość zostały załadowane, ale nie mam szczęścia. Moja aplikacja pobiera dane w polach tekstowych w oknie nadrzędnym i aktualizuje ramkę iframe, aby zapewnić „podgląd na żywo”
Zacząłem od następującego kodu (YUI), aby wykryć, kiedy wystąpi zdarzenie ładowania iframe.
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
„okienko podglądu” to identyfikator mojego elementu iframe i używam YUI do dołączania obsługi zdarzeń. Jednak próba uzyskania dostępu do treści w moim wywołaniu zwrotnym (po załadowaniu elementu iframe) kończy się niepowodzeniem, ponieważ element iframe ładuje się, zanim program obsługi zdarzeń jest gotowy. Ten kod działa, jeśli opóźnię ładowanie iframe, powodując uśpienie skryptu PHP, który go generuje.
Zasadniczo pytam, jakie jest prawidłowe podejście w różnych przeglądarkach do wykrywania, kiedy element iframe został załadowany, a jego dokument jest gotowy?