我有一个包含2个iframe代码的页面:
<iframe src="top.html" seamless="seamless" width=100% height=100% id="up" name="up" frameborder="0"></iframe>
<iframe src="main.html" seamless="seamless" width=100% height=800px id="main" frameborder="0"></iframe>
在main.html内部,我有以下代码:
parent.frames['up'].location.href = "top.html";
想法是刷新“up”iframe。 有时候它有效,有时没有任何事情发生,有时我得到一个例外:
未捕获的SecurityError:阻止具有原点“null”的帧访问具有原点“null”的帧。协议,域和端口必须匹配。
我做错了什么?
答案 0 :(得分:0)
尝试以下代码:
parent.frames["up"].location.replace("top.html")
答案 1 :(得分:0)
我发现了问题。 通过双击加载页面时会发生此问题。 iframe及其父级的域必须相同。通过双击加载文件时,它们都是域“null”,并且因为(null === null)返回false,则引发异常。 为了使这个代码工作,我必须从Web服务器运行它。