1. 程式人生 > >獲取瀏覽器的名稱以及版本號

獲取瀏覽器的名稱以及版本號

(function (window, $, undefined) {

//  定義 通用工具方法 擴充套件物件基元
coreUtil = function () { return Object.apply(this, arguments); },

//  定義 jQuery 擴充套件物件基元
coreJquery = function () { return $.apply(this, arguments); },
    coreUtil.fn = coreUtil.prototype = {};
    coreJquery.fn = coreJquery.prototype = {};
    coreJquery.util = coreUtil;


    var _matched, _browser;
    var _userAgentMatch = function (userAgent) {
        userAgent = userAgent.toLowerCase();
        var match = /(chrome)[ \/]([\w.]+)/.exec(userAgent) ||
		    /(webkit)[ \/]([\w.]+)/.exec(userAgent) ||
		    /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(userAgent) ||
		    /(msie) ([\w.]+)/.exec(userAgent) ||
		    userAgent.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(userAgent) || [];
        return { browser: match[1] || "", version: match[2] || "0" };
    };
    _matched = _userAgentMatch(window.navigator.userAgent);
    _browser = {};
    if (_matched.browser) { _browser[_matched.browser] = true; _browser.version = _matched.version; }
    if (_browser.chrome) { _browser.webkit = true; } else if (_browser.webkit) { _browser.safari = true; }

    //  獲取瀏覽器的名稱以及版本號。
    //  判斷瀏覽器版本示例:判斷瀏覽器是否為IE:  coreUtil.browser.msie == true,判斷瀏覽器是否為 Chrome:window.browser.chrome == true
    //  判斷瀏覽器版本號:coreUtil.browser.version,IE下可能的值為 6.0/7.0/8.0/9.0/10.0 等等。
    coreUtil.browser = _browser;

})(window, jQuery);