zoukankan      html  css  js  c++  java
  • 如何根据ua判断ios、android、ipad?如何判断app版本

    根据ua判断iOS

     var ua = navigator.userAgent;
    if (ua.match(/(iPhonesOS)s([d_]+)/)) {
       // is ios
    }

    根据ua判断ipad

    var ua = navigator.userAgent;
    if
    (ua.match(/(iPad).*OSs([d_]+)/)) { // is ipad }

    判断app版本

        /**客户端版本号判断
        *  9.3.0
        * 比较v1和v2两个版本号的大小,v1>=v2 返回true v1<v2返回false
        */
        var _appVersionControl = function(v1,v2){
        if(typeof(v1) != 'string' ||  typeof(v2) != 'string'){
                return 
        }
        try{
            var v1s = v1.split(".");
            var v2s = v2.split(".");
            var mainV1 = parseInt(v1s[0]);
            var mainV2 = parseInt(v2s[0]);
            //主版本对比
            if(mainV1 == mainV2) {
                var subV1 = parseInt(v1s[1]);
                var subV2 = parseInt(v2s[1]);
                //子版本对比
                if(subV1 == subV2) {
                    var buildV1 = parseInt(v1s[2]);
                    var buildV2 = parseInt(v2s[2]);
                    if(buildV1 >= buildV2) {
                        return true
                    }else{
                        return false
                    }
                }else {
                    return subV1 > subV2
                }
            }else {
                return mainV1 > mainV2
            }
        }catch(err){
            // 报错走老桥接
            return false
        }
    
    };
    ariel.appVersionControl = _appVersionControl;
    
    
    // 使用
    var ua = navigator.userAgent;
    var uaArr = ua.split(";");
    try{
        if(Ariel.appVersionControl(uaArr[2],"9.4.0")){
            that._longTouchCopy();
        }
    }catch(err){
        //后期做错误收集
    } 
  • 相关阅读:
    mybatis常用的配置解析
    shiro学习(一)
    三、maven学习-高级
    二、maven学习
    一、maven学习
    常用工具类
    三、redis学习(jedis连接池)
    一、redis学习(基础)
    校验用户名是否存在(ajax+jackson)
    Spring-简介-IOC理论推导
  • 原文地址:https://www.cnblogs.com/kunmomo/p/14310508.html
Copyright © 2011-2022 走看看