JS判断操作系统

1、js判断移动端系统
  1. var userAgent = navigator.userAgent;
  2. var isAndroid = userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1; //android终端
  3. var isIOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
2、js判断是否PC端
  1. function IsPC() {
  2.     var userAgent = navigator.userAgent;
  3.     var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
  4.     var flag = true;
  5.     for (var v = 0; v < Agents.length; v++) {
  6.         if (userAgent.indexOf(Agents[v]) > 0) {
  7.             flag = false;
  8.             break;
  9.         }
  10.     }
  11.     return flag;
  12. }
3、js判断是否为微信内置浏览器
  1. function isWeiXin() {
  2.     var userAgent = window.navigator.userAgent.toLowerCase();
  3.     if(userAgent.match(/MicroMessenger/i) == 'micromessenger') {
  4.         return true;
  5.     } else {
  6.         return false;
  7.     }
  8. }
4、js判断是否为ie浏览器,并返回相应状态
  1. function IEVersion() {
  2.     var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
  3.     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
  4.     var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
  5.     var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
  6.     if(isIE) {
  7.         var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
  8.         reIE.test(userAgent);
  9.         var fIEVersion = parseFloat(RegExp["$1"]);
  10.         if(fIEVersion == 7) {
  11.             return 7;
  12.         } else if(fIEVersion == 8) {
  13.             return 8;
  14.         } else if(fIEVersion == 9) {
  15.             return 9;
  16.         } else if(fIEVersion == 10) {
  17.             return 10;
  18.         } else {
  19.             return 6;//IE版本<=7
  20.         }   
  21.     } else if(isEdge) {
  22.          return 'edge';//edge
  23.     } else if(isIE11) {
  24.         return 11; //IE11  
  25.     }else{
  26.         return -1;//不是ie浏览器
  27.     }
  28. }
5、js判断浏览器内核
  1. var browserInfo = {
  2.     versions:function(){
  3.         var userAgent = navigator.userAgent, 
  4.             appVersion = navigator.appVersion;
  5.         return {
  6.             trident: userAgent.indexOf('Trident') > -1, //IE内核
  7.             presto: userAgent.indexOf('Presto') > -1, //opera内核
  8.             webKit: userAgent.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
  9.             gecko: userAgent.indexOf('Gecko') > -1 && userAgent.indexOf('KHTML') == -1,//火狐内核
  10.             mobile: !!userAgent.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
  11.             ios: !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  12.             android: userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1, //android终端
  13.             iPhone: userAgent.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
  14.             iPad: userAgent.indexOf('iPad') > -1, //是否iPad
  15.             webApp: userAgent.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
  16.             weixin: userAgent.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
  17.             qq: userAgent.match(/\sQQ/i) == " qq" //是否QQ
  18.         };
  19.     },
  20.     language:(navigator.browserLanguage || navigator.language).toLowerCase()
  21. }

6、js判断客户端操作系统
  1. function detectOS() {
  2.     var userAgent = navigator.userAgent;
  3.     var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
  4.     var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
  5.     if (isMac) return "Mac";
  6.     var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
  7.     if (isUnix) return "Unix";
  8.     var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
  9.     if (isLinux) return "Linux";
  10.     if (isWin) {
  11.         var isWin2K = userAgent.indexOf("Windows NT 5.0") > -1 || userAgent.indexOf("Windows 2000") > -1;
  12.         if (isWin2K) return "Win2000";
  13.         var isWinXP = userAgent.indexOf("Windows NT 5.1") > -1 || userAgent.indexOf("Windows XP") > -1;
  14.         if (isWinXP) return "WinXP";
  15.         var isWin2003 = userAgent.indexOf("Windows NT 5.2") > -1 || userAgent.indexOf("Windows 2003") > -1;
  16.         if (isWin2003) return "Win2003";
  17.         var isWinVista= userAgent.indexOf("Windows NT 6.0") > -1 || userAgent.indexOf("Windows Vista") > -1;
  18.         if (isWinVista) return "WinVista";
  19.         var isWin7 = userAgent.indexOf("Windows NT 6.1") > -1 || userAgent.indexOf("Windows 7") > -1;
  20.         if (isWin7) return "Win7";
  21.     }
  22.     return "other";
  23. }
  24. document.writeln("您的操作系统是:" + detectOS());


 
 
   
 

猜你喜欢

转载自www.cnblogs.com/min-yu/p/10927667.html