资源描述:
《javascript客户端检测》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、客户端检测核心代码完整代码:参见【用户代理完整代码】varclient=function(){//呈现引擎varengine={ie:0,gecko:0,webkit:0,khtml:0,opera:0,//完整的版本号ver:null};//浏览器varbrowser={//主要浏览器ie:0,firefox:0,safari:0,konq:0,opera:0,chrome:0,ver:null}//平台,设备和操作系统varsystem={win:false,mac:false,xll:false,//移动设备iphone:false,ipod:f
2、alse,ipad:false,ios:false,andriod:false,nokiaN:false,winMobile:false,//游戏系统wii:false,ps:false};//检测呈现引擎和浏览器varua=navigator.userAgent;if(window.opera){//判断opera浏览器engine.ver=browser.ver=window.opera.version();engine.opera=browser.opera=parseFloat(engine.ver);}elseif(/AppleWebKit
3、/(S+)/.test(ua)){//判断苹果引擎或者苹果浏览器engine.ver=RegExp["$1"];engine.webkit=parseFloat(engine.ver);if(/Chrome/($+)/.test(ua)){//确定是Chrome还是safaribrowser.ver=RegExp["$1"];browser.chrome=parseFloat(browser.ver);}elseif(/Version/($+)/.test(ua)){browser.ver=RegExp["$1"];browser.safar
4、i=parseFloat(browser.ver);}else{//近似的确定版本号varsafariVersion=1;if(engine.webkit<100){safariVersion=1;}elseif(engine.webkit<312){safariVersion=1.2;}elseif(engine.webkit<412){safariVersion=1.3;}else{safariVersion=2;}browser.safari=browser.ver=safariVersion;}}elseif(/KHTML/.test(ua))
5、{engine.ver=browser.ver=RegExp["$1"];engine.khtml=browser.konq=parseFloat(engine.ver);}elseif(/rv:([^)]+)Gecko/d{8}/.test(ua)){//Gecko是FireFox早期版本engine.ver=RegExp["$1"];engine.gecko=parseFloat(engine.ver);//确定是不是FireFoxif(/FireFox/($+)/.test(ua)){browser.ver=RegExp["$1"];b
6、rowser.firefox=parseFloat(browser.ver);}}elseif(/MSIE([^;]+)/.test(ua)){//判断IEengine.ver=browser.ver=RegExp["$1"];engine.ie=browser.ie=parseFloat(browser.ver);}//检测浏览器browser.ie=engine.ie;browser.opera=engine.opera;//检测平台varp=navigator.platform;system.win=p.indexOf("Win")==0;sys
7、tem.mac=p.indexOf("Mac")==0;system.xll=(p=="xll")
8、
9、(p.indexOf("Linux")==0);//检测Windows操作系统if(system.win){if(/Win(?:dows)?([^do]{2}s?(d+.d+)?)/.test(ua)){if(RegExp["$1"]=="NT"){switch(switch_on){case"5.0":system.win="2000";break;case"5.1":system.win="XP";break;case"6.0":syste
10、m.win="Vista";break;case"6.1":system.win="7";br