错误;当跨域iframe尝试访问父窗口中元素的属性时失败

时间:2013-06-26 09:59:03

标签: javascript iframe cross-domain

我点击了一个链接,我打开一个div作为弹出窗口。在打开内容时,我首先将类似域中的页面加载到该div中的iFrame中。 在某些条件的基础上,该页面进一步重定向到另一个跨域页面。现在在该页面中有一些动态属性正在尝试访问父窗口的属性,但由于某些跨域规则,我们得到了JavaScript错误: - “错误:拒绝访问属性'ug'的权限”。

它试图通过window.parent.ug访问此属性,这里父元素是我的页面。

是否有任何解决方法,我们可以在iFrame中注入一些JavaScript函数来处理这个或其他东西。

1 个答案:

答案 0 :(得分:0)

跨域请求会产生错误,我认为任何浏览器都不会在21世纪允许这样做。 。该页面尝试做的是从其父窗口中的一个元素加载属性“ug”。 。那个属性是什么?你必须自己解决这个问题,除非你在做你正在做的事情时有一个你正在引用的教程,然后我建议你再次参考它并重新详细说明,因为你显然错过了一些东西。

出于安全原因,您无法从父窗口更改iframe的内容,现代浏览器不允许这样做。黑客会使用此类功能来利用用户。

从错误中说出来,这样的事情就发生在那个iframe中;

var parentWindowTextElementsUGProperty = window.parent.getElementById('#myInputTextElement').ug;