JS determine the operating system

1, js determined mobile end system
  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 determined whether the PC
  1. function IsPC() {
  2.     var userAgent = navigator.userAgent;
  3.     var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
  4.     was 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 determined whether the built-in browser WeChat
  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 determined whether ie browser, and returns a corresponding status
  1. function IEVersion() {
  2.     var userAgent = navigator.userAgent; // string made browser userAgent  
  3.     var isIE = userAgent.indexOf ( "compatible")> -1 && userAgent.indexOf ( "MSIE")> -1; // determines whether IE <11 browser  
  4.     var isEdge = userAgent.indexOf ( "Edge")> -1 && isIE;! // is determined whether the IE browser 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 Version <= 7
  20.         }   
  21.     } else if(isEdge) {
  22.          return 'edge';//edge
  23.     } else if(isIE11) {
  24.         return 11; //IE11  
  25.     }else{
  26.         return -1; // ie not the browser
  27.     }
  28. }
5, js determine browser kernel
  1. var browserInfo = {
  2.     versions:function(){
  3.         var userAgent = navigator.userAgent, 
  4.             appVersion = navigator.appVersion;
  5.         return {
  6.             trident: userAgent.indexOf ( 'Trident')> -1, // IE core
  7.             soon: userAgent.indexOf ( 'Presto')> -1, // operates 内核
  8.             webKit: userAgent.indexOf ( 'AppleWebKit')> -1, // Apple, Google kernel
  9.             gecko: userAgent.indexOf ( 'Gecko')> -1 && userAgent.indexOf ( 'KHTML') == -1, // kernel Firefox
  10.             mobile: !! userAgent.match (/AppleWebKit.*Mobile * /.), // whether the mobile terminal
  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());


 
 
   
 

Guess you like

Origin www.cnblogs.com/min-yu/p/10927667.html