添加代码
首页 > Javascript > 片段代码

发布者

yixiang 发于2011/05/15 20h

查看次数:56086

JS检测判断浏览器的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function getBrowser(elements) {
        var userAgent = navigator.userAgent;
    var regexps = {
                'Chrome': [ /Chrome\/(\S+)/ ],
                'Firefox': [ /Firefox\/(\S+)/ ],
                'MSIE': [ /MSIE (\S+);/ ],
                'Opera': [ /Opera\/.*?Version\/(\S+)/,          /* Opera 10 */
                                   /Opera\/(\S+)/  ],                   /* Opera 9 and older */
                'Safari': [ /Version\/(\S+).*?Safari\// ]
        },
        re, m, browser, version;
 
    if (elements === undefined)
        {
        elements = 2;
        }
    else if (elements === 0)
        {
        elements = 1337;
        }
        
    for (browser in regexps)
        {
        while (re = regexps[browser].shift())
                {
            if (m = userAgent.match(re)) 
                        {
                version = (m[1].match(new RegExp('[^.]+(?:\.[^.]+){0,' + --elements + '}')))[0];
                                browserObj = { name : browser, version : version }
                                return browserObj;
            }
                }
        }
        return null;
}

评论

提交成功!

您现面为匿名用户,暂不能发表评论。如想评论则请登录注册