JavaScript之浏览器类型以及版本判断

在团队js框架建设过程中写的一段浏览器判断代码
return (Array)borwser
比如当前浏览器类型是ie6.0,那么borwser的值应该是[“ie”,"6","6.0"]
数组的第一个值表示浏览器的类型,第二个值表示浏览器的大版本,第三个值表示浏览器的详细版本号。
/**
 * @author sky
 */
var browser = function()
    {
        //默认为ie6
        var _a = ["ie", "6", "6.0"];
        var _s = false;
        var _ua = navigator.userAgent.toLowerCase();
        //检测正则
        var _pat = {
            opera: /opera.([\d.]+)/,
            ie: /msie ([\d.]+)/,
            ff: /firefox\/([\d.]+)/,
            chrome: /chrome\/([\d.]+)/,
            safari: /safari\/([\d.]+)/,
            mozilla: /rv:([\d.]+).+gecko/
        };
        for (var _t in _pat) 
        {
            var _s = _ua.match(_pat[_t]);
            if (_s) 
            {
                _a = [_t, parseInt(_s[1]), _s[1]];
                break;
            }
        }
        return _a;
    }(),

posted on 2010-04-15 18:42  唯C  阅读(229)  评论(0)    收藏  举报

导航