0

私は頭の中にこのコードを持っています

<script language="JavaScript">
function alertSize() {
    // Get Browser Viewport Width
    var adjust = "<?php echo $adjust; ?>";
    // Get Browser Viewport Height
    var height = window.innerHeight ||
    document.documentElement.clientHeight ||
    document.body.clientHeight;
    // Get Browser Viewport Height
    var height = window.getSize().y;

}
window.onload = alertSize;


</script>

そして、私はこれを私の体に持っています

<div id="bodyheight">

                </div>
                <script language="JavaScript">
                document.getElementById("bodyheight").style.height = height;</script>

それでも私は本体コードに入ります:

「Uncaught ReferenceError: 高さが定義されていません」

ヘッドコードでは、「高さ」をポップアップとして出力すると正しい値が表示されるため、高さには値があることがわかります。

「document.getElementById("bodyheight").style.height = ;」「高さ」変数の代わりに固定値を配置すると機能します。

しかし、何らかの理由で、「高さ」変数を で動作させることができませんdocument.getElementById("bodyheight").style.height = height;

4

2 に答える 2

1

heightは関数ローカル変数であり、内からのみ使用できますalertSize()。インラインスクリプトがそれを使用しようとしていますが、この変数はその時点ではスコープ内にありません。

varさらに、ステートメントを2回使用してheight変数を作成することに注意してください。ローカル変数を再宣言していますが、これは多くの開発者によってエラーと見なされています。

于 2013-03-21T17:08:22.760 に答える
0

可変範囲の試行

var height;
function alertSize() {
    // Get Browser Viewport Width
    var adjust = "<?php echo $adjust; ?>";
    // Get Browser Viewport Height
    height = window.innerHeight ||
    document.documentElement.clientHeight ||
    document.body.clientHeight;
    // Get Browser Viewport Height
    height = window.getSize().y;

}

詳細はこちら: JavaScript の変数のスコープとは?

お役に立てれば

于 2013-03-21T17:10:28.777 に答える