0

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

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

请通过建议解决此问题来帮助我。

提前致谢。

4

2 回答 2

1

你不能直接调用它们,如果你同时控制了test.aspx和test2.aspx,通信是可能的。您可以在支持的浏览器中使用来自HTML5的postMessage 。

对于不支持 postMessage 的浏览器(例如easyXDM ) ,使用带有后备功能的库会容易得多。

于 2012-04-25T08:34:12.090 回答
0

您遇到“同源策略”问题,因为页面位于两个不同的域中。

最好的“解决方案”。

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

于 2012-04-25T08:09:40.443 回答