调整iframe大小,在Firefox中不起作用

时间:2013-02-07 11:31:37

标签: javascript firefox iframe autoresize

我正在尝试调整iframe的大小。我的代码适用于Chrome和Interner Explorer,但不适用于Firefox。有人可以解释原因吗。

这是我的javascript:

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

function autoResize(id){
var newheight;


if(document.getElementById){
    newheight=document.getElementById(id).contentDocument .body.scrollHeight;

}

document.getElementById(id).height= newheight;

}
</script>

这是我的iframe:

<iframe id="myframe" src="http://www.somesite.com/content/index.php" frameborder="0" scrolling="no" width="900px" onLoad="autoResize('myframe');"></iframe>

1 个答案:

答案 0 :(得分:0)

也许是因为你没有在if语句的函数调用中发送id作为参数传递。试试这个:

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

    function autoResize(id){

    if(document.getElementById(id)){
        document.getElementById(id).height = document.getElementById(id).contentDocument .body.scrollHeight;

    }
}
</script>