javascript,iframe,security - 当从父窗口访问js函数时,权限被拒绝

zoz*_*ozo 6 javascript permissions iframe

大家好日子.

我有一个包含iframe的页面.在那个iframe中,我有一个名为test()的脚本.我需要从父窗口访问该功能.在询问后我得到了这个解决方案:

<div onclick="document.getElementById('targetFrame').contentWindow.teste();">Test</div>
Run Code Online (Sandbox Code Playgroud)

单击时,应运行测试功能.问题是我得到"权限被拒绝访问属性测试"错误.

它看起来像是一个权限错误,因此我将iframe权限中加载的文件更改为777,但没有任何结果.

注意:iframe中加载的文件不在同一个域中.

bjo*_*rnd 10

默认情况下禁止从其他域访问页面,因为浏览器使用相同的源策略.有几种解决方法,比如使用location.hash或window.name在帧之间进行通信.HTML5中最新和标准化的是postMessage-interface.有跨浏览器解决方案的库http://easyxdm.net/wp/.