最近些项目遇到用iframe的地方,发现设置的固定高有时不能完全适应项目环境,不是高了就是不够高,在页面里看着很不爽。想来想去,何不让iframe自适应高度呢。经过一番折腾,最终还是 弄出来。下面是实现的源码:

<div id="leamain">
       <iframe src="#" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" width="765" height=100% id="iframepage" name="iframepage" onLoad="iFrameHeigh()">
       </iframe>

    <script type="text/javascript" language="javascript">

        function iFrameHeight() {

                var ifm= document.getElementById("iframepage");

             var subWeb = document.frames ? document.frames["iframepage"].document :ifm.contentDocument;

               if(ifm != null && subWeb != null) {

                    ifm.height = subWeb.body.scrollHeight;

                 }

        }

       </script> 
</div>

以上亲测,ie、火狐、谷歌等浏览器均没问题,希望对你有用

posted on 2013-09-18 14:00  小码农_ZXB  阅读(88)  评论(0编辑  收藏  举报