繁体   English   中英

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

[英]How to get a reference of the content window of the parent window from an iframe, when the parent is cross domain

我需要使iframe可以向它发送一个postMessage。

由于相同的原始策略,您无法知道正在发生的事情是X域子帧。 反之,您无权发送信息。
但是,如果其他域名是您的朋友,则可以通过cookie建立通信。 另见SO

@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页面的框架,当完全加载时,它会在您的域中调用javascript文件,即crossdomain.js,JS文件中已经定义了SomeFunction(),并使用参数“someparam”调用。 希望这是你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM