-
Notifications
You must be signed in to change notification settings - Fork 0
/
浏览器版本检测
56 lines (44 loc) · 1.31 KB
/
浏览器版本检测
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//浏览器检测
/*
function getState() {
alert('');
};
getState(); //需要调用一下,比较多余
*/
//alert(''); //直接写到全局里,比较混乱
/*
(function getState() { //闭包
alert('');
})();
*/
(function () {
window.sys = {}; //让外部可以访问,保存浏览器信息对象
var ua = navigator.userAgent.toLowerCase(); //获取浏览器信息字符串
var s; //浏览器信息数组,浏览器名称+版本
//alert(ua);
//alert(ua.match(/msie ([\d.]+)/)); //msie 7.0,7.0
//alert(ua.match(/firefox\/([\d.]+)/)); //firefox/3.6.28,3.6.28
//alert(ua.match(/chrome\/([\d.]+)/));
//alert(window.opera.version());
//alert(ua.match(/opera\/.*version\/([\d.]+)/));
//alert(ua.match(/version\/([\d.]+).*safari/));
if ((/msie ([\d.]+)/).test(ua)) {
s = ua.match(/msie ([\d.]+)/);
sys.ie = s[1];//创建新的临时对象
}
if ((/firefox\/([\d.]+)/).test(ua)) {
s = ua.match(/firefox\/([\d.]+)/);
sys.firefox = s[1];
}
if ((/chrome\/([\d.]+)/).test(ua)) {
s = ua.match(/chrome\/([\d.]+)/);
sys.chrome = s[1];
}
if ((/opera\/.*version\/([\d.]+)/).test(ua)) {
s = ua.match(/opera\/.*version\/([\d.]+)/);
sys.opera = s[1];
}
if ((/version\/([\d.]+).*safari/).test(ua)) {
s = ua.match(/version\/([\d.]+).*safari/);
sys.safari = s[1];
}