【发布时间】:2009-08-30 11:54:50
【问题描述】:
我浏览了许多网站和这里,但找不到最终答案,因为每个网站都有错误。 我需要有一个自动 IFrame 高度,这意味着如果内容发生变化,Iframe 必须 使其高度适应内容。 为此我需要看看如何获得正确的内容高度?
据我了解,最正确的方法是使用: document.getElementById('myIframe').style.pixelHeight = document.getElementById('myIframe').contentWindow.document.body.scrollHeight;
然而,这并不适用于所有浏览器。在 IE 中,我看到高度太小(比应有的高度少了大约 8 个像素)。在 Firefox 中减小内容大小时,scrollHeight 根本没有减小。而在 Safari 中它也不能正常工作。
那么,对于最后的问题,获取内容高度的最正确且经过验证的工作方式是什么 - 应该设置 IFrame 的高度是多少?
谢谢, 塔尔。
【问题讨论】:
标签: iframe