跨域iframe自动调整高度

时间:2010-08-19 10:55:35

标签: javascript jquery html ajax

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

非常感谢你

罗希特夏尔。

3 个答案:

答案 0 :(得分:3)

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

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

对于旧版浏览器,您可以使用传递数据等技巧,例如通过windows.namewindow.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调用父窗口函数