用於檢測各版本的瀏覽器,功能強大!!值得Ctrl+s。:)
<script>
var client = function(){
//呈現引擎html
var engine = {
ie : 0,
gecko : 0,
webkit : 0,
khtml : 0,
opera : 0,web
//具體的版本號
ver : null
};chrome
var browser = {
//瀏覽器
ie : 0,
firefox : 0,
konq : 0,
opera : 0,
chrome : 0,
safari : 0,瀏覽器
//具體的版本
ver : null
};iphone
//平臺、設備和操做系統
var system = {
win : false,
mac : false,
xll : false,操作系統
//移動設備
iphone : false,
ipod : false,
nokiaN : false,
winMobile : false,
macMobile : false,firefox
//遊戲系統
wii : false,
ps : false
};orm
//檢測呈現引擎及瀏覽器
var ua = navigator.userAgent;htm
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>