我的页面中有以下代码:
<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 语句时,它是如何设置的?