跨域iframe自动调整高度

我搜索了谷歌以及stackoverflow的几个答案,但没有一个解决方案适合我。 有没有可行的解决方案,

非常感谢你

罗希特。

IFRAME需要向主页面发送其正文大小。

对于现代浏览器,您可以使用IFRAME中的parent.postMessage ,并在主页面中有一个侦听器来接收值并调整IFRAME的大小。

对于较旧的浏览器,您可以使用传递数据等技巧,例如通过windows.namewindow.location.hash但是使用这些技巧,您必须使用setInterval进行轮询以检查更改。

@Rohit我建议看看这个网站。 这应该可以解决您的问题http://benalman.com/projects/jquery-postmessage-plugin/

可在此处找到function演示: http : //benalman.com/code/projects/jquery-postmessage/examples/iframe/

在看到我能够使用查询和postmessage计算跨域的高度后,我计划将此技术用于我的项目。 有什么不错的,它默认为旧版浏览器的document.location.hash。

尝试从iframe调用父窗口函数