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

时间:2012-04-25 07:53:28

标签: javascript iframe frames

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

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

请为此提出建议。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您无法直接调用它们,如果您可以控制test.aspx和test2.aspx,则可以进行通信。您可以在supoprted浏览器中使用postMessage中的HTML5

使用browsers that don't support postMessage的回退来执行此操作的库会更容易,例如easyXDM

答案 1 :(得分:0)

您遇到“相同的来源政策”问题,因为网页位于两个不同的域上。

最好的“解决方案”了。

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