原文在这里http://blog.csdn.net/loehuang/article/details/32347857
原文那段 使用jquery的继承机制 对jquery 1.11.1版本 进行扩展 使其支持 $.browser 方法,自己测试报错了
重新改了一下
jQuery.extend({
browser: function()
{
var
rwebkit = /(webkit)\/([\w.]+)/,
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
rmsie = /(msie) ([\w.]+)/,
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
browser = {},
ua = window.navigator.userAgent,
browserMatch = uaMatch(ua,rwebkit,ropera,rmsie,rmozilla);
if (browserMatch.browser) {
browser[browserMatch.browser] = true;
browser.msie = browserMatch.browser;
browser.version = browserMatch.version;
}
return { browser: browser };
}
});
function uaMatch(ua,rwebkit,ropera,rmsie,rmozilla)
{
ua = ua.toLowerCase();
var match = rwebkit.exec(ua)
|| ropera.exec(ua)
|| rmsie.exec(ua)
|| ua.indexOf("compatible") < 0 && rmozilla.exec(ua)
|| [];
return {
browser : match[1] || "",
version : match[2] || "0"
};
}
使用方法
var $browser=$.browser();
alert($browser.browser.webkit);
alert($browser.browser.msie);
alert($browser.browser.version);