2013-05-21 168 views
-2

正如我一直認爲的,iframe屬性(如果iframe是從另一個源裝載的)不能被獲取但設置。 我嘗試了一些小測試用例,但似乎總能得到這些屬性。 我在設置示例時做錯了什麼?iframe - 位置 - 同源策略

<iframe src="http://www.wikipedia.org" id="iframe"></iframe> 

<script> 

    try { 
     alert(document.getElementById("iframe").src); 
    } catch(e) { 
     alert(e); 
    } 

</script> 

上面的示例警告我的測試中的正確位置。

Regards

+0

是的,當然會的!所有代碼正在做的就是提醒頁面上的iframe標籤*的源屬性! –

+0

那又如何?位置屬性受到保護,但src不是?或者這是如何工作的? –

+0

你錯過了這一點。 'iframe' * content *和'iframe' * tag *之間有區別。 –

回答

2

您未訪問某個包含文檔的某些內容元素/屬性。您只是獲取由外部文檔設置的iframesrc屬性。試試這個:

iframeElement.contentDocument.body.style.backgroundColor = "red";