从一个框架的页面调用一个javascript函数到另一个框架的页面,给出"Permission Denied"错误



我有一个包含 2 个框架的框架集的页面。我在帧 1 中加载 http://testhost/test.aspx,在帧 2 中加载 http://otherhost/test2.aspx。现在,我想使用父元素和子元素从test2调用test的javascript函数.aspx.aspx。但是我收到"权限被拒绝"错误,因为两个页面都来自不同的域。

请注意,test.aspx 和 test2.aspx 位于两个不同的主机下。

请帮助我建议解决此问题的方法。

提前谢谢。

你不能直接调用它们,如果你同时控制 test.aspx 和 test2.aspx,则可以进行通信。 您可以在 supoprted 浏览器中使用 postMessage from HTML5。

使用一个库来做到这一点,对于不支持postMessage的浏览器,如easyXDM,使用回退会容易得多。

您遇到了"同源政策"问题,因为网页位于两个不同的域中。

迄今为止最好的"解决方案"。

https://developer.mozilla.org/en/document.domain

最新更新