使用iFrame进行跨域Javascript调用

我想要跨域JavaScript调用。

1:SiteA:www.sub1.foo.com

2:在SiteA的iframe中打开SiteB:www.bar.com

3:在SiteB中执行某些操作后,通过javascript将一些值从SiteB传递到SiteA。

尝试1:我按照这篇文章 ,然后按照#2进行设置。 但我不断收到错误:

IE:无效的参数

FF:非法的document.domain值。

尝试2:遵循这篇文章 。

它适用于FF。 我可以使用window.parent.parent.MyFunction()但在IE中我得到“Permission Denied”错误。

尝试3:我甚至尝试过window.postMessage技术,但我甚至无法实现这一点。

是否有人成功实施了Cross Domain JS调用上述情况。 或任何帮助/链接/建议。

您可以实现window.postMessage来跨域传递iframes / windows。

          

Child.htm

          

Test

我认为这是出于安全原因而受到限制的。 之前在Stack Overflow上讨论过:

我做了类似的事情: http : //blog.johnmckerrell.com/2006/10/22/resizing-iframes-across-domains/

前一段时间 :)