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


     
     
       
     
  • 相关阅读:
    (转)hdu 3436Queue-jumpers--splay+离散化
    (原)2018牛课多校第4场--G
    解压和生成 system.img&data.img ( ext4格式)
    Linux中的shift命令
    git commit 编辑器
    关于android.mk中的LOCAL_OVERRIDES_PACKAGES 说明
    android源码解析 ---- camera 照相机 摄像机
    补丁git format-patch && git-am用法
    LCD背光设备的 驱动框架2
    PWM(脉宽调制)的基本原理 及其 应用实例
  • 原文地址:https://www.cnblogs.com/min-yu/p/10927667.html
Copyright © 2020-2023  润新知