
1、判断终端类型
if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {
//安卓手机
// return "Android";
return false
} else if (u.indexOf('iPhone') > -1) {//苹果手机
// return "iPhone";
return true
} else if (u.indexOf('iPad') > -1) {//iPad
// return "iPad";
return false
} else if (u.indexOf('Windows Phone') > -1) {//winphone手机
// return "Windows Phone";
return false
}else{
return false
}
}
2、判断是否是PC端
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
}
3、判断浏览器类型
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
//判断是否Opera浏览器
var isOpera = userAgent.indexOf("Opera") > -1;
//判断是否IE浏览器
var isIE = userAgent.indexOf("compatible") > -1
&& userAgent.indexOf("MSIE") > -1 && !isOpera;
//判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 &&
userAgent.indexOf("rv:11.0") > -1;
var isEdge = userAgent.indexOf("Edge") > -1
&& !isIE;
//判断是否Firefox浏览器
var isFF = userAgent.indexOf("Firefox") > -1;
//判断是否Safari浏览器
var isSafari = userAgent.indexOf("Safari") > -1 &&
userAgent.indexOf("Chrome") == -1;
//判断Chrome浏览器
var isChrome = userAgent.indexOf("Chrome") > -1 &&
userAgent.indexOf("Safari") > -1;
if (isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
if(fIEVersion == 7) return "IE7"
else if(fIEVersion == 8) return "IE8";
else if(fIEVersion == 9) return "IE9";
else if(fIEVersion == 10) return "IE10";
else return "IE7以下"//IE版本过低
}
if (isIE11) return 'IE11';
if (isEdge) return "Edge";
if (isFF) return "FF";
if (isOpera) return "Opera";
if (isSafari) return "Safari";
if (isChrome) return "Chrome";
}