我正在尝试使用
计算 iframe 中显示的页面高度document.getElementById('iframe1').contentWindow.outerHeight
contentWindow.outerHeight 在不同的浏览器中采用不同的值,并且并没有真正给出正确的高度值。另外,在 Internet Explorer 中,我看到错误“访问被拒绝”。
我尝试在 iframe 中显示的页面加载时没有任何问题。
最佳答案
由于您确实在某些浏览器中获得了值,但在 IE 中却没有,我假设这不是跨域问题。
contentWindow.outerHeight
在 IE 中不适用于我,除非我添加:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
以下内容似乎在所有浏览器中效果最佳:
contentWindow.document.body.offsetHeight;
请注意,不同的浏览器渲染 HTML 的方式略有不同,具体取决于 CSS 默认值、换行算法等。因此,您不太可能在一种浏览器中获得与在另一种浏览器中相同的高度。
关于javascript - 如何动态计算iframe的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159755/