学堂里放羊

导航

浏览器版本检测

用于检测各版本的浏览器,功能强大!!值得Ctrl+s。:)
<script>
var client = function(){
//呈现引擎

var engine = {
ie : 0,
gecko : 0,
webkit : 0,
khtml : 0,
opera : 0,

//具体的版本号
ver : null
};

var browser = {
//浏览器
ie : 0,
firefox : 0,
konq : 0,
opera : 0,
chrome : 0,
safari : 0,

//具体的版本
ver : null
};

//平台、设备和操作系统
var system = {
win : false,
mac : false,
xll : false,

//移动设备
iphone : false,
ipod : false,
nokiaN : false,
winMobile : false,
macMobile : false,

//游戏系统
wii : false,
ps : false
};

//检测呈现引擎及浏览器
var ua = navigator.userAgent;

if ( window.opera ){

engine.ver = window.opera.version();
engine.opera = parseFloat( engine.ver );

} else if ( /AppleWebKit\/(\S+)/.test(ua)){

engine.ver = RegExp["$1"];
engine.webkit = parseFloat(engine.ver);

//确定是Chrome 还是 Safari
if ( /Chrome\/(\S+)/.test(ua)){
browser.ver = RegExp["$1"];
browser.chrome = parseFloat(browser.ver);
} else if ( /Version\/(S+)/.test(ua)){
browser.ver = RegExp["$1"];
borwser.safari = parseFloat(browser.ver);
} else {
//近似的确定版本号
var safariVersion = 1;

if (engine.webkit < 100 ){
safariVersion = 1;
} else if (engine.webkit < 312){
safariVersoin = 1.2;
} else if (engine.webkit < 412){
safariVersion = 1.3;
} else {
safariVersion = 2;
}

browser.safari = browser.ver = safariVersion;
}

} else if ( /KHTML\/(\S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)){
engine.ver = RegExp["$1"];
engine.khtml = parseFloat(engine.ver);
} else if ( /rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){
engine.ver = RegExp["$1"];
engine.gecko = parseFloat(engine.ver);

//确定不是Firefox
if( /Firefox\/(\S+)/.test(ua)){
browser.ver = RegExp["$1"];
browser.firefox = parseFloat(browser.ver);
}

} else if (/MSIE ([^;]+)/.test(ua)){
engine.ver = browser.ver = RegExp["$1"];
engine.ie = browser.ie = parseFloat(engine.ver);
}

//检测浏览器
browser.ie = engine.ie;
browser.opera = engine.opera;

//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.xll = (p.indexOf("Xll")) == 1 || (p.indexOf("Linux") == 0);

//检测 Windows 操作系统
if( system.win){
if( /Win(?:dows)?([^do]{2})\s?(\d+\.\d+)?/.test(ua)){
if(RegExp["$1"] == "NT"){
switch(RegExp["$2"]){
case "5.0" :
system.win = "2000";
break;
case "5.1" :
system.win = "XP";
break;
case "6.0" :
system.win = "Vista";
break;
default :
system.win = "NT";
break;
}
} else if (RegExp["$1"] == "9x"){
system.win = "ME";
} else {
system.win = RegExp["$1"];
}
}
}

//移动设备
system.iphone = ua.indexOf("iphone") > -1;
system.ipod = ua.indexOf("iPod") > -1;
system.nokiaN = ua.indexOf("NokiaN") > -1;
system.winMobile = (system.win == "CE");
system.macMobile = (system.iphone || system.ipod);

//游戏系统
system.wii = ua.indexOf("Wii") > -1;
system.ps = /playstation/i.test(ua);

//再次检测呈现引擎、平台和设备

return {
engine : engine,
browser : browser,
system : system
};
}();
window.onload=function (){
if(client.engine.ie){
if(client.browser.ver<10){
//这里是判断ie10 以下浏览器
}
}
}
</script>

posted on 2016-12-06 09:17  学堂里放羊  阅读(351)  评论(0)    收藏  举报