Javascript 当父窗口跨域时,如何从iframe获取父窗口的内容窗口的引用

Javascript 当父窗口跨域时,如何从iframe获取父窗口的内容窗口的引用,javascript,Javascript,我需要这样做,以便iframe可以向其发送postMessage。由于同源策略,您无法知道发生了什么是X域子帧。反之亦然,您无法向上发送信息。 但是,如果另一个域是您的朋友,您可以通过cookies建立通信 @Millebi您可以使用以下解决方法来完成此操作 <iframe id="frmInner" src="http://www.yahoo.com" height="200" width="200" onload="javascript:$.getScript('Script

我需要这样做,以便iframe可以向其发送postMessage。

由于同源策略,您无法知道发生了什么是X域子帧。反之亦然,您无法向上发送信息。

但是,如果另一个域是您的朋友,您可以通过cookies建立通信

@Millebi您可以使用以下解决方法来完成此操作

     <iframe id="frmInner" src="http://www.yahoo.com" height="200" width="200" onload="javascript:$.getScript('Scripts/crossdomain.js',function(){ SomeFunction("someparam"); });">
</iframe>

在哪里 frminer是显示在站点中的框架,当完全加载时,它会调用域i-e crossdomain.js中的javascript文件,
JS文件中已经定义了SomeFunction(),该函数通过参数“someparam”调用。希望这是您想要的。

我正在使用HTML5 postMessage进行通信,所以x域是可以的。唯一的问题是我需要知道主机名,我用它来查找一个秘密,这样我就知道网站有权访问它。甚至无法查找主机名。谢谢,这很混乱,但我可以使用类似的方法在onload中设置域名。唯一的问题是$(document)。ready在onload之前运行,但我可以使用设置的超时。也许我不理解这个问题,但是雅虎页面仍然无法向你发送消息,甚至无法读取位置。是吗?通过这个,当yahoo加载时,你可以从你的站点执行一个脚本,这样你就可以向你的站点提交任何消息/信息。