我搜索了谷歌以及来自stackoverflow的一些答案,但没有一个解决方案适合我。有没有可行的解决方案,
非常感谢你
罗希特夏尔。
答案 0 :(得分:3)
IFRAME需要向主页面发送其正文大小。
对于现代浏览器,您可以使用IFRAME中的parent.postMessage
并在主页面中拥有一个侦听器来接收值并调整IFRAME的大小。
对于旧版浏览器,您可以使用传递数据等技巧,例如通过windows.name
或window.location.hash
但是使用这些技巧,您必须使用setInterval
进行投票以检查更改。
答案 1 :(得分:0)
@Rohit我建议看看这个网站。这应该可以解决您的问题 http://benalman.com/projects/jquery-postmessage-plugin/
可在此处找到功能演示: http://benalman.com/code/projects/jquery-postmessage/examples/iframe/
我计划在看到我能够使用查询和postmessage计算跨域的高度后,将此技术用于我的项目。什么是好的,它将默认为旧版浏览器的document.location.hash。
答案 2 :(得分:-2)
尝试从iframe调用父窗口函数