top.window.location internet explorer权限被拒绝错误

时间:2011-04-20 15:03:09

标签: javascript internet-explorer

我想从iframe重定向页面,特别是我想从iframe重定向首页。

所以即时使用:

top.window.location ='http:// xxx'

它在mozzila或chrome中运行良好,但是我得到:权限被拒绝错误。我发现一些信息是跨域编程问题:

http://www.mombu.com/microsoft/microsoft/t-ie-shows-permission-denied-javascript-error-on-toplocationhre-4565452-last.html

我不知道如何以任何其他方式执行此操作 - 将父窗口重定向到iframe中的某个网址,并且位于不同的网址上(显然)

谢谢你的帮助......

2 个答案:

答案 0 :(得分:1)

有一种方法可以重定向父框架跨域。实际上,这是一个技巧。 :-)如果您有权访问托管父框架的服务器,它将起作用。

在您的框架内,从与父框架相同的域中创建一个太小而无法看到的子框架。您的小孩框架可以更改父文档的位置。

父:

<iframe src="http://other-domain/doc.html"></iframe>

doc.html

All the stuff from the document...
<iframe width="0" height="0" src="http://original-domain/trick.html"></iframe>

trick.html

<script>
    window.location.replace("http://xxx");
</script>

答案 1 :(得分:1)

我有同样的问题,使用:

top.window.location= "http://www.google.com";

我改为:

window.parent.location = "http://www.google.com";

这为我解决了。