【开发过程问题汇总系列】【iframe自适应高度】兼容 FireFox和IE内核的浏览器

本文档记录了在开发中遇到的iframe高度自适应问题。在Firefox中,设置iframe高度为100%无效,而在IE内核浏览器中正常。通过JS获取iframe内容对象并设置其高度为页面内容的滚动条高度,实现在不同浏览器下的兼容性。在iframe的onload事件中调用initIframeHeight函数,成功解决了问题。
摘要由CSDN通过智能技术生成

iframe自适应高度

1.问题现象

        做项目的过程中js控制iframe的场景大量存在,今天在开发过程中遇到了此问题,故此记录解决方法。

       在iframe中设置了高度为100% <iframe  height="100%"></iframe> , 此方法在IE内核的浏览器中显示内容页面没问题,但在FireFox中完全没反应。

 

2.解决方案

        使用js控制,获得iframe的内容对象,再获得当前页面内容对象,如果两个对象都能获取到,则设置iframe内容对象的高度为页面内容对象的滚动条高度。

         在iframe的onload方法中调用此函数就ok了。


                    function initIframeHeight() {
                        var frame = document.getElementById(“Iframe的ID”);

                         var pageDoc;

                        if (document.frames) {

                               pageDoc = frame.document;

                        } else {

                               pageDoc = frame.contentDocument;

                        }

               

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值