在IE9

2012-04-26 44 views
0

我想一個「腳本」元素追加到iframe的身體,但IE9認爲身體是不確定的訪問的iframe文檔的「身體」。在IE9

document.getElementsByTagName("iframe")[0].contentWindow.document.body 
+3

並在iframe指URL來自同一個域? – 2012-04-26 01:24:21

+0

它沒有任何網址。我使用「append」填充內容 – KD12 2012-04-26 01:27:36

回答

0

的功能應該是的getElementsByTagName,全線低於:

document.getElementsByTagName("iframe")[0].contentWindow.document.body 

我剛剛在IE9嘗試這樣做,這是對我工作正常。如果它仍然不能在你的網站上運行,那麼可能還有其他的責任(也可以嘗試在Chrome中測試完全相同的代碼,看看是否可行)。

+0

對不起,錯字。該代碼在Chrome和Firefox,只是沒有在IE9 – KD12 2012-04-26 01:29:21

+1

它工作在IE9中,嘗試另一個頁面,如http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_iframe並把該行到控制檯和它工作正常。或嘗試創建另一個iframe到您的網站上的內容已經在其中的內容,看看是否有效。它必須是頁面上的一些其他代碼導致問題,因爲這條線正常工作。 – Tim 2012-04-26 01:33:54

+0

要停止在Firefox中加載iframe,請使用「stop()」。有什麼類似於IE中的? – KD12 2012-04-26 02:39:40