Iframe 当内容';它变小了?

Iframe 当内容';它变小了?,iframe,resize,Iframe,Resize,我在谷歌上搜索了一段时间,发现了一些关于iframe大小调整的类似主题, 事实上,我从中学到了很多,比如 1. 2. 感谢那些为回答这些问题做出贡献的人。 但我还有一些问题没有解决, 所以,当内容变小时,你们知道如何调整iframe的大小吗? 在我的例子中,我尝试使用 document.documentElement.scrollHeight或document.body.scrollHeight,但它不起作用。 我想很难从外部获得正确的内容高度,我们是否需要高度 要传递给resize函数的参

我在谷歌上搜索了一段时间,发现了一些关于iframe大小调整的类似主题,
事实上,我从中学到了很多,比如
1.
2.
感谢那些为回答这些问题做出贡献的人。
但我还有一些问题没有解决,
所以,当内容变小时,你们知道如何调整iframe的大小吗?
在我的例子中,我尝试使用
document.documentElement.scrollHeight或document.body.scrollHeight,但它不起作用。
我想很难从外部获得正确的内容高度,我们是否需要高度

要传递给resize函数的参数?

您需要使用document.body.offsetHeight。

通过在不同站点和浏览器上进行测试,我最终获得了此代码高度的最佳结果:

var height = document.documentElement.offsetHeight;
if(document.all) height = Number(document.body.clientHeight) + Number(document.body.bottomMargin) + Number(document.body.topMargin); // IE v <= 10
var height=document.documentElement.offsetHeight;
如果(document.all)高度=数字(document.body.clientHeight)+数字(document.body.bottomMargin)+数字(document.body.topMargin);//IE v