2011-03-30 46 views
0

我試圖在iframe的內容(使用google作爲示例頁面)的html body中填充id =「review」標記。而不是iframe的內容,它返回:[object HTMLDocument]。我究竟做錯了什麼?在div中輸出iframe的內容

function googleReview() 
{ 
    var iframeWindow = document.getElementById('google_window').contentDocument; 
    document.getElementById("review").innerHTML=iframeWindow; 
} 

</script> 
</head> 
<body> 
<iframe width="300px" height="80px" frameborder="0" scrolling="yes" name="google_window" id="google_window" src="http://google.com"></iframe> 

<p id="review">Review Area</p> 

<button type="button" onclick="googleReview()">Change Review</button> 
+1

除非iframe在同一個域中,否則我認爲您無法訪問其內容。 – 2011-03-30 18:22:18

+0

嘗試過'iframeWindow.body.innerHTML'?您的變量應該命名爲iframeDocument,因爲您正在檢索iframe的window.document而不是窗口本身。 – skarmats 2011-03-30 18:25:36

+0

@Matt - 當我從同一個域中執行時,它返回「未定義」,所以我必須做錯事。我相信你是正確的,在這種情況下存在跨域限制。 – JMC 2011-03-30 18:31:13

回答