大家好。
我有一个包含 iframe 的页面。在那个 iframe 中,我有一个带有名为 test() 的函数的脚本。我需要从父窗口访问函数。四处询问后,我找到了这个解决方案:
<div onclick="document.getElementById('targetFrame').contentWindow.teste();">Test</div>
点击后测试函数应该运行。问题是我收到“拒绝访问属性测试的权限”错误。
在我看来像是权限错误,所以我将 iframe 权限中加载的文件更改为 777,但没有任何结果。
注意:iframe加载的文件不在同一个域
最佳答案
默认禁止访问其他域的页面,因为浏览器使用same origin policy .有几种解决方法,例如使用 location.hash 或 window.name 在框架之间进行通信。 HTML5 中最新和标准化的是 postMessage-interface。 有跨浏览器解决方案库http://easyxdm.net/wp/ .
关于javascript、iframe、安全 - 尝试从父窗口访问 js 函数时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094514/