2011-01-22 28 views
6

當我試圖讓contentwindow出來的iframe,利用的iFrame ContentWindow

var contentWindow = document.getElementbyId('iframe').contentWindow 

有時它會返回「窗口未定義」,因爲contentWindow不存在。我似乎無法使用

if (contentWindow === unidentified) or if (contentWindow === null) 

,因爲它剛出來的代碼的錯誤,如果我試圖抓住值出它來運行它的檢查。有沒有人遇到這個問題並找出解決方案?

+3

`身份不明`讓我微笑:)我們都是初學者一次。 – 2013-04-08 08:04:37

回答

6

你輸入正確嗎? getElementByID不是getElementbyId。您是否確認在查詢contentWindow之前返回元素?加載後你正在查詢它嗎?

DOM準備好還是頁面加載後,你在做gEBI嗎?你有沒有對這個元素髮出警報? iframe中的域與原始域相同嗎?你使用的是什麼瀏覽器?

if (contentWindow === unidentified) or if (contentWindow === null) 

有作爲unidentified沒有這樣的東西它是undefined。慢下來,準確。

+1

爲你的銳利眼睛+1 ... – Wazzzy 2011-01-22 02:57:07

2

嘗試

var iframeElem = parent.document.getElementById("iframe"); 
var win = iframeElem.contentWindow; 
-2

嘗試指定的對象,你想要什麼數據,你叫這裏

var contentWindow = document.getElementById('iframe') 

做這個

var contentWindow = document.getElementById('iframe').contentWindow 

這爲我工作