0

我正在尝试调整 iframe 的大小。我的代码在 Chrome 和内部资源管理器中运行,但在 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>
4

1 回答 1

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>
于 2013-02-07T12:59:41.090 回答