田源
2024-04-07 2ac55ce0edf4870a29691b56bfad59f4830a11a2
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
// 检测浏览器版本
//jquery在1.9版本获取方式不一样
function checkBrowser() {
    var b_version = navigator.appVersion;
    var version = b_version.split(";");
    if (version.length > 1)
        version = version[1].replace(/[ ]/g, "");
    var osInfo = getOSInfo();
    var explorer = navigator.userAgent.toLowerCase();
    // ie
    if (explorer.indexOf("msie") >= 0) {
        var ver = explorer.match(/msie ([\d.]+)/)[1];
        return {
            browser:'IE',
            browserversion: ver,
            osversion:osInfo
        };
    }
    // firefox
    else if (explorer.indexOf("firefox") >= 0) {
        var ver = explorer.match(/firefox\/([\d.]+)/)[1];
        return {
            browser:'Firefox',
            browserversion:ver,
            osversion: osInfo
        };
    }
    // Chrome
    else if (explorer.indexOf("chrome") >= 0) {
        var ver = explorer.match(/chrome\/([\d.]+)/)[1];
        return {
            browser:'Chrome',
            browserversion: ver,
            osversion: osInfo
        };
    }
    // Opera
    else if (explorer.indexOf("opera") >= 0) {
        var ver = explorer.match(/opera.([\d.]+)/)[1];
        return {
            browser:'Opera',
            browserversion:ver ,
            osversion:osInfo
        };
    }
    // Safari
    else if (explorer.indexOf("safari") >= 0) {
        var ver = explorer.match(/version\/([\d.]+)/)[1];
        return {
            browser:'Safari',
            browserversion: ver,
            osversion:osInfo
        }
    } else{
        return {
            browser:'unknown',
            browserversion: '',
            osversion:osInfo
        };
    }
}
/**
 * 获取系统的版本
 *
 * @returns {String}
 */
function getOSInfo() {
    var _pf = navigator.platform;
    var appVer = navigator.userAgent;
    if (_pf == "Win32" || _pf == "Windows") {
        if (appVer.indexOf("WOW64") > -1)
            _bit = "64位";
        else
            _bit = "32位";
        if (appVer.indexOf("Windows NT 6.0") > -1
            || appVer.indexOf("Windows Vista") > -1) {
            if (_bit == '64位' || _bit == '32位')
                return 'Windows_vista ' + _bit;
            else
                return "Windows_vista";
        } else if (appVer.indexOf("Windows NT 6.1") > -1
            || appVer.indexOf("Windows 7") > -1) {
            if (_bit == '32位' || _bit == '64位')
                return 'Windows_7 ' + _bit;
            else
                return "Windows_7";
        } else {
            try {
                var _winName = Array('2000', 'XP', '2003');
                var _ntNum = appVer.match(/Windows NT 5.\d/i).toString();
                return 'Windows_'
                    + _winName[_ntNum.replace(/Windows NT 5.(\d)/i, "$1")]
                    + " " + _bit;
            } catch (e) {
                return 'Windows';
            }
        }
    } else if (_pf == "Mac68K" || _pf == "MacPPC" || _pf == "Macintosh"
        || _pf == "MacIntel")
        return "Mac";
    else if (_pf == "X11")
        return "Unix";
    else if (String(_pf).indexOf("Linux") > -1)
        return "Linux";
    else
        return "Unknow";
}
 
jQuery.browser={};
(function(){
    jQuery.browser.msie=false;
    jQuery.browser.version=0;
    if(navigator.userAgent.match(/MSIE ([0-9]+)./)){
        jQuery.browser.msie=true;
        jQuery.browser.version=RegExp.$1;
    }
    $.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
    $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
    $.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
    $.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
})();