2013-08-27 54 views
2

this post回答,我想設置一個iframe的內容有:的iFrame不會停止裝貨

document.getElementById("iframe").contentDocument.write("Test123"); 

的問題是,即使一切似乎工作(iframe要顯示Test123) ,瀏覽器不會停止加載。事實上,在Firefox的標籤中,它與Spinner寫成了「Connecting ...」,表示它仍在加載。

爲什麼發生?有沒有更好的解決方案來設置Iframe的內容?

+0

您需要關閉連接:ocument.getElementById(「iframe」)。contentDocument.close(); (我認爲這會起作用)。 – jeff

+0

如果它應該是隻讀的,你如何寫入contentDocument? https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement – ars265

+0

也許該屬性是隻讀的,但返回的文檔是可讀/寫的。哦,我們每天都會學到新的東西。 – ars265

回答

9

您需要關閉iframe的連接:

document.getElementById("iframe").contentDocument.close(); 

我認爲這會工作。

0

嘗試用jQuery做它,它可能會解決你的問題,它更乾淨:

$("#iframe").contents().find("html").html("Test123")