私のページには以下のコードがあります:
<script type="text/javascript">
if (navigator.userAgent.indexOf('MSIE 8') != -1) {
<?php $ie8 = 1; ?>
alert(<?=$ie8?>);
}
</script>
これで、ブラウザが IE8 の場合にのみ正しくアラートが出力されるようになりました。大丈夫です。
$ie8
ただし、これを実行した後に値をテストすると、次のようになります。
var_dump($ie8);
私はいつもint(1)
ブラウザがIE8かそうでないかという価値観に行き着きます。関数を実行する前に値をテストして、他の場所に設定されていないことを確認しましたが、期待どおりのNULL
出力が得られました。
だから私の質問は、これが1
javascriptステートメントに入っていないときにどのように設定されているのですか?