$screen_w = "<script>document.write(screen.width);</script>";if($screen_w < 500){
echo '宽度小于500';
}
else{
echo '大于等于500';
}直接 echo $screen_w; 可以得到正确结果是 1366if判断的时候  结果却是  1366小于500如果 (int)$screen_w   或者  intval($screen_w)直接显示为0了何解?

解决方案 »

  1.   

    没有语法错误,就表示是对的吗?1、php 先于 js 执行!即便是 $screen_w = "<script>document.write(screen.width);</script>"; 能得到数据,那也是 php 代码执行完了以后
    2、$screen_w = "<script>document.write(screen.width);</script>";
    是什么呢?只不过是个字符串赋值
    即便有 echo $screen_w;
    那也只是在浏览器中显示而已
      

  2.   

    var_dump打印出来,是46位的字符串,JS代码也算在里面了,用正则把数字匹配出来再比较就可以了。
      

  3.   

    js   和  php  要分开,
      

  4.   

    可是  php无法获取屏幕宽度啊   我想写一句判断  屏幕宽度小于主内容宽度时就不输出一个会挡住内容的浮动条