2013-10-09 64 views
0

我正在使用一个网页,该网页具有单击页面上的链接后弹出的模式iFrame。在该iFrame中,我需要在父/主页上定义的信息。iFrame中未定义的Javascript变量

我定义我在全球有兴趣的变量,例如:

window.myVar = myVar;

但iFrame中,当我试图通过调用top.myVar或parent.myVar访问变量,我得到一个错误控制台:

Error: Permission denied to access property 'myVar'

上我可能是遇到了任何想法?

+1

了解[同源策略](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript) – epascarello

+0

嗯,所以这适用,即使它是不同的协议相同的域然后。任何方式或我的iFrame必须加载不安全吗? – MrCrunchwrap

+0

就在图表中https://store.company.com/secure.html \t失败\t不同的协议' – epascarello

回答

0

你能访问这两个页面的代码,并且它在同一个域上吗?
如果是,添加下面的脚本在这两个页面:

<script> 
    document.domain = 'yourDomain.com'; 
</script> 

应该比你有机会获得“myVar的”。