哈哈,第一件事儿与正题无关,今天不霁的彩虹Alexa排名突破50万了。

前几天在优化的IE兼容性,我的做法是先识别出用户的浏览器,再去加载相应的CSS文件(当然,其实还有很多其他做法,以后再改啦)。今天和大家讨论一下如何识别用户的浏览器。

在Google的帮助下,我发现通过检查$_SERVER['HTTP_USER_AGENT'],可以获得浏览器的信息:

IE版本

我将结果用alert()显示出来,上图依次是在IE8/IE7/IE6/Firefox中得到的结果。通过分析,发现:

  1. Firefox可以被识别出Gecko内核
  2. IE中,最先出现的MSIE后面的数字即为版本号

由于我只针对IE6做CSS优化,所以只要识别出第一个MSIE后面的数字就可以了,然后判断这个数字是否小于7。

代码如下:

$strUserAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (preg_match('/msie ([\d.]+)/',$strUserAgent,$matches)){
    if($matches[1]<7){
        ...
    }
}

如果有更好的方法,欢迎你和我交流!

标签: , ,

Related posts