// 检测浏览器版本
|
//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());
|
})();
|