更改一个iframe的网址

时间:2013-12-16 22:50:10

标签: javascript html url iframe

我有一个包含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”的帧。协议,域和端口必须匹配。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

parent.frames["up"].location.replace("top.html")

答案 1 :(得分:0)

我发现了问题。 通过双击加载页面时会发生此问题。 iframe及其父级的域必须相同。通过双击加载文件时,它们都是域“null”,并且因为(null === null)返回false,则引发异常。 为了使这个代码工作,我必须从Web服务器运行它。