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());


 
 
   
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM