1

次のコードを使用して画面解像度を取得しています。

これは WAMP サーバーでは正常に動作しますが、リモートの Linux サーバーに配置すると、$heightが返されます0

HTML/PHP

<head>
    ....

    <script language="javascript">
        var y=window.screen.availHeight;
        var x=window.screen.availWidth;
        window.location.href = "index.php?height=" + y + "&width=" + x;
        break;

</head>
<?php
    $height=$_GET['height'];
    $height=intval($height);
    echo($height);
?>
4

3 に答える 3

1

PHPはサーバーサイドです。ブラウザからリクエストを受け取り、HTML/CSS/Javascript 出力をレンダリングしてからブラウザに送り返します。したがって、ブラウザのサイズや画面サイズに関する情報は、ページを最初に開いたとき、またはページを読み込んだ後に、何らかのリクエストとしてサーバーに送信する必要があります。ページを読み込んだ後にサーバーにリクエストを送信することを AJAX と呼びます。おそらく、この方法で行う必要があります。

http://w3schools.com/ajax/default.asp

于 2013-06-21T17:36:26.417 に答える