$screen_w = "<script>document.write(screen.width);</script>";if($screen_w < 500){echo '宽度小于500';}else{echo '大于等于500';}
ディスカッションへの返信(解決策)
1. jsよりも先にphpが実行される! $screen_w = "3f1c4e4b6b16bbbd69b2ee476dc4f83adocument.write(screen.width);2cacc6d41bbb37262a98f745aa00fbf0"; でデータを取得できるとしても、それは PHP コードが実行された後でのみです
2. $screen_w = "27835793f4768f4164d1421d99e293bcdocument.write(screen.width);2cacc6d41bbb37262a98f745aa00fbf0";
それは何ですか?単なる文字列の割り当てです
echo $screen_w; があっても
ブラウザに表示されるだけです
var_dump が出力するときは 46 ビットの文字列であり、その中に JS コードも含まれています。数値を照合するための式を再度比較します。
私も以前にこの問題に遭遇しました、基礎がしっかりしていません
js と php を分離する必要があります、
まず第一に、どれがクライアント側のコードでどれがサーバー側のコードであるかを理解する必要があります。コードが先に実行され、クライアント側のコードが先に実行され、後から実行されます
ただし、画面の幅がメインの幅より小さい場合にそれを判断する文を書きたいです。コンテンツ、コンテンツをブロックするフローティング バーは出力されません
これらの問題は初心者にとってほぼ必須であり、これは毎年のことです (その年も例外ではありませんでした、笑)。いろいろな教科書にこのことについて書いてありますか?