2009-02-13 62 views
0

是否可以從iframe獲取最新內容?還是讓我來解釋我遇到的問題:獲取iFrame的最新內容

function modify_iframe(url){ 
    my_iframe.src = url; 
    iframe_content = my_iframe.contentDocument; 
    //....code to modify the content goes here,,,, 
} 

我第一次打電話modify_iframe(url_a)它設置的來源,我希望,但iframe_content是一個空白文檔。

第二次運行modify_iframe(url_b)它設置了我所期望的來源,但iframe_content實際上是url_a的來源。

因此,contentDocument似乎沒有返回新源的內容,而是返回它的源之前被更改。任何人都知道這是爲什麼,如果有解決方法?

其他背景信息:我們一直在添加一個事件偵聽器來觸發在src發生更改時發生的iframe加載事件。這是給我們的內容時調用contentDocument;然而,即使我們對包括src在內的所有內容使用https,用戶仍被提示說我們的網站有未經驗證的內容。刪除事件偵聽器後,我們不再收到未經身份驗證的內容警告,但我們的iframe的contentDocument總是落後一步,如上所述。

回答

0

恩,首先嚐試使用setTimeout等待頁面內容加載。但這不是一個好的解決方案。你在測試什麼瀏覽器?如果是我,我會嘗試到「未經驗證的內容」錯誤提示的底部。