2013-05-21 148 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";