iframe如何自适应高度,父页面嵌入子页面

Posted vieber

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iframe如何自适应高度,父页面嵌入子页面相关的知识,希望对你有一定的参考价值。

代码如下

 var iframe = document.getElementById('iframe');
        setInterval(() => 
            var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
            console.log(iframeWin.document.body.scrollHeight)
            if (iframeWin.document.body) 
                iframe.height = Math.max(iframeWin.document.body.scrollHeight, iframeWin.document.documentElement.scrollHeight);
            
        , 2000);

代码原理

等到iframe里面的内容加载成功以后去获取他的iframe.contentDocument.parentWindow上面的document.body.scrollHeight或者iframeWin.document.documentElement.scrollHeight,看哪个大取哪个
这里用了轮训去一直获取,实际写的时候可以等待页面加载完成去获取就可以了,我这里是做测试就用了setInterval简单一些。

以上是关于iframe如何自适应高度,父页面嵌入子页面的主要内容,如果未能解决你的问题,请参考以下文章

iframe高度自适应

如何让iframe自适应高度

页面嵌套iframe时,怎样让iframe高度根据自身内容高度自适应

总结iframe高度自适应,自适应子页面高度

跨域IFRAME自适应高度(子页面TAB切换不同的高度,主页面IFRAME嵌套子页面自适应高度)

IE8下IFrame 和子页面的通信