我試圖檢測iframe及其內容何時加載但沒有太多運氣。我的應用程序在父窗口的文本字段中輸入一些內容並更新iframe以提供「實時預覽」檢測何時加載了Iframe內容(跨瀏覽器)
我開始使用以下代碼(YUI)來檢測何時發生iframe加載事件。
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
'preview-pane'是我的iframe的ID,我使用YUI來附加事件處理程序。然而,試圖訪問我的回調(在iframe加載時)的主體失敗,我認爲是因爲iframe在事件處理程序準備好之前加載。如果我通過使生成睡眠的php腳本延遲iframe加載,此代碼有效。
基本上,我問什麼是正確的方法跨瀏覽器檢測何時加載iframe和其文檔準備好了?
開始接觸YUI是一個壞主意(以及任何其他JS庫)。爲什麼?因爲你無法知道圖書館在做什麼魔術。如果他們不能完全支持「加載」,那麼最好用清晰可讀的javascript自己完成。 – Christian 2011-05-24 08:22:47
您可以經常閱讀庫@Christian的源代碼。我發現這通常會爲您提供有關如何自行完成的重要提示,無論您是否使用其實施。 – AJP 2013-03-06 14:07:28
@AJP你誤解了我的觀點。如果你正在做一些你不確定的事情,那麼最好少一些代碼,這樣錯誤的空間就會減少。 – Christian 2013-03-06 17:43:09