私はこれについて数日間頭を悩ませてきました。皆さんが助けてくれることを願っています.
ページが読み込まれたときのブラウザーのサイズを調べる必要があります。
PHP と JavaScript を使用して PHP ページを作成しています。このページは次のコードで始まります。
if ( empty($_GET['w']) ) {
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<script type="text/javascript">
var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
winW = document.body.offsetWidth;
winH = document.body.offsetHeight;
}
if (document.compatMode=="CSS1Compat" &&
document.documentElement &&
document.documentElement.offsetWidth ) {
winW = document.documentElement.offsetWidth;
winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
winW = window.innerWidth;
winH = window.innerHeight;
}
location.replace("'.$_SERVER['PHP_SELF'].'?w=" + winW + "&h=" + winH );
</script>
</body>
</html>';
} else {
$w = $_GET['w'];
$h = $_GET['h'];
// my main page goes here
}
このコードは基本的に解像度を取得し、URL のクエリで送信された幅と高さでページをリロードして、PHP がそれらの値を使用できるようにします。
問題は、ユーザーがウィンドウのサイズを変更してからページをリロードすると、送信される値が古い値になることです (URL クエリにまだ含まれているため)。
ページがロードまたはリロードされるたびに、幅と高さの新しい値を見つけるにはどうすればよいですか?
ありがとう