0

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>
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 に答える