【发布时间】:2015-12-19 15:50:58
【问题描述】:
我的问题很简单,假设我有一个名为goal.html的html文件:
<html>
.
.
.
<body>
...
<iframe id="main_display" src="../pages/main.html" width=300 height=300><iframe>
.
.
.
现在我在main.html 中写了一行javascript,比如window.a ="a"
现在我的问题是当我在goal.html 时如何获得window.a 的值
在搜索了一些东西并在谷歌开发工具上花了一些时间之后,我发现了一些相关的东西,它是 iframe.contentWindow 它返回一个对象但是当我尝试打开(我的意思是展开)它时,它显示了一个错误:
Uncaught [object DOMException]
那么我该怎么做呢?
【问题讨论】:
-
试过 contentWindow.document 还是 contentDocument?见stackoverflow.com/a/1452885/1998238
-
它给了我一个错误:
Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame. -
如果
contentWindow不适合你,试试这个:var myFrame = document.getElementById("main_display").contentDocument; -
好吧,我明白了,所有这些东西都不能在 chrome 上运行,但在 Firefox 上运行良好,但为什么呢?
标签: javascript html iframe