如何根據ua判斷ios、android、ipad?如何判斷app版本


根據ua判斷iOS

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

根據ua判斷ipad

var ua = navigator.userAgent;
if
(ua.match(/(iPad).*OS\s([\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){
    //后期做錯誤收集
} 

 


免責聲明!

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



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