我需要iframe才能发送postMessage。
答案 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”调用。希望这是你想要的。