我創建了一個包含空iframe的頁面。然後我可以選擇iframe文檔並導航到它的主體:在IE10上無法獲得同一起源的iframe正文?
var iframe = document.getElementsByTagName('iframe')[0];
var doc = iframe.contentDocument || iframe.contentWindow.document;
var body = doc.body;
console.log("Body is", body);
在firefox和chrome中,這給了我身體對象。在IE10中,它給了我空。
Here is a Jsbin demonstrating the issue.打開JS,控制檯,輸出面板並點擊「使用JS運行」。
兩個問題:
- 我如何訪問iframe的身體在一個跨瀏覽器的方式?
- 哪一個是正確的「規範」行爲?
您是否嘗試將代碼包裝在'window.onload'中? – 2013-02-19 21:13:08
在我的實際應用程序中,頁面在運行之前很久才加載,在這個例子中它不是,但jsbin將腳本附加到底部,所以它應該沒關係。 – 2013-02-19 21:14:41