我点击了一个链接,我打开一个div作为弹出窗口。在打开内容时,我首先将类似域中的页面加载到该div中的iFrame中。 在某些条件的基础上,该页面进一步重定向到另一个跨域页面。现在在该页面中有一些动态属性正在尝试访问父窗口的属性,但由于某些跨域规则,我们得到了JavaScript错误: - “错误:拒绝访问属性'ug'的权限”。
它试图通过window.parent.ug访问此属性,这里父元素是我的页面。
是否有任何解决方法,我们可以在iFrame中注入一些JavaScript函数来处理这个或其他东西。
答案 0 :(得分:0)
跨域请求会产生错误,我认为任何浏览器都不会在21世纪允许这样做。 。该页面尝试做的是从其父窗口中的一个元素加载属性“ug”。 。那个属性是什么?你必须自己解决这个问题,除非你在做你正在做的事情时有一个你正在引用的教程,然后我建议你再次参考它并重新详细说明,因为你显然错过了一些东西。
出于安全原因,您无法从父窗口更改iframe的内容,现代浏览器不允许这样做。黑客会使用此类功能来利用用户。
从错误中说出来,这样的事情就发生在那个iframe中;
var parentWindowTextElementsUGProperty = window.parent.getElementById('#myInputTextElement').ug;