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

时间:2011-02-10 10:20:58

标签: javascript

我需要iframe才能发送postMessage。

2 个答案:

答案 0 :(得分:1)

由于相同的原始政策,您无法知道X域子框架发生了什么。反之,你无法发送信息。
但是,如果其他域名是您的朋友,则可以通过cookie建立通信。 see also on SO

答案 1 :(得分:1)

@Millebi你可以通过以下解决方法来做到这一点。

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

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