如何根据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){
//后期做错误收集
}
根据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){
//后期做错误收集
}