我需要这样 iframe 才能向它发送 postMessage。
最佳答案
@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 文件,即 crossdomain.js , JS 文件中已经定义了 SomeFunction(),使用参数“someparam”调用。希望这就是您想要的。
关于javascript - 当父窗口跨域时,如何从 iframe 获取父窗口内容窗口的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4955853/