晓夏

北漂的女孩

Good Luck To You!

iframe自适应高度

浏览量:414

这里有两种常用的方法来解决此问题:

----------第一种方法----------------------------------------------------------------------------------------------------------------
//html 代码

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<script type="text/javascript" src="http://m13146686224.blog.163.com/blog/jquery-1.9.1.min.js"></script>

<div id="leamain">

       <iframe src="http://m13146686224.blog.163.com/ceshi.php" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" width="300" height=100% id="iframepage" name="iframepage" onLoad="iFrameHeight()"  style="border:1px solid red;">  

       </iframe>

 </div>

</body>

//jquery 代码技术

<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> 

</html>


IE 火狐 谷歌浏览器都适应。
----------第二种方法----------------------------------------------------------------------------------------------------------------
    

<iframe id="runtime" name="runtime" src="http://m13146686224.blog.163.com/blog/ceshi.php" frameborder="0" scrolling="no" style="border:0px;width:620px;" onload="autoHeight();"></iframe>


<script type="text/javascript">

    function autoHeight(){

        var iframe = document.getElementById("runtime");

        if(iframe.Document){//ie自有属性

            iframe.style.height = iframe.Document.documentElement.scrollHeight;

        }else if(iframe.contentDocument){//ie,firefox,chrome,opera,safari

            iframe.height = iframe.contentDocument.body.offsetHeight ;

        }

    }

</script>

神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。