Saya mencoba mendeteksi ketika iframe dan kontennya dimuat tetapi tidak terlalu beruntung. Aplikasi saya mengambil beberapa masukan di bidang teks di jendela induk dan memperbarui iframe untuk memberikan 'pratinjau langsung'
Saya mulai dengan kode berikut (YUI) untuk mendeteksi saat peristiwa pemuatan iframe terjadi.
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
'preview-pane' adalah ID dari iframe saya dan saya menggunakan YUI untuk melampirkan event handler. Namun, mencoba mengakses tubuh di callback saya (saat memuat iframe) gagal, saya pikir karena iframe dimuat sebelum event handler siap. Kode ini berfungsi jika saya menunda pemuatan iframe dengan membuat skrip php yang membuatnya tidur.
Pada dasarnya, saya bertanya apa pendekatan yang benar di seluruh browser untuk mendeteksi ketika iframe telah dimuat dan dokumennya siap?