框架B中的脚本不能引用框架A的Window对象
the script in frame B can't refer to the Window object for frame A
我有三个文件。首先是index.html,其次是frame1.html,第三是frame2.html。
在index.html我有代码:
<iframe src="frameA.html"></iframe>
<iframe src="frameB.html"></iframe>
在frameA: <script>
var n = 3;
</script>
在frameB: console.log(parent[0].n)// undefined why?
在frameB中,我得到msg未定义,但当我运行console.log(parent[0])时,我得到window frameA。为什么我不能从框架a到框架b的值?
在Firefox中,它就像一个魅力。在Chromium/Chrome访问n
被同源策略阻止。
Uncaught SecurityError: Blocked a frame with origin "null" from access原点为"null"的帧。
协议、域和端口必须匹配。
如果您将示例上传到任何服务器或设置本地主机,它在Chromium中也可以正常工作(在本地apache2上进行了测试)。
也许Chromium在file://
-protocol上工作时偶然发现了空的window.location.hostname
。
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- window.location使用jquery mobile实现chrome跳转
- 在play2框架中向json对象添加下拉列表项
- window.opener.document在ie中不起作用
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- window.location.hash = “”;强制在Chrome和Safari上重新加载框架集
- 如何在 Firefox 中以编程方式将焦点应用于 iframe 中的父框架(解决方法为 window.focus())
- 命令“;window.location.href"不适用于HTML(引导框架)
- 框架B中的脚本不能引用框架A的Window对象
- 点击网页打开window.open(),其中包括框架集,但窗口.关闭不工作的框架集
- 是否存在不使用框架的window.onload的通用替代方案