一、 获取操作系统类型
function getOS() {
var userAgent = ("navigator" in window && "userAgent" in navigator && navigator.userAgent.toLowerCase()) || "";
var vendor = ("navigator" in window && "vendor" in navigator && navigator.vendor.toLowerCase()) || "";
var appVersion = ("navigator" in window && "appVersion" in navigator && navigator.appVersion.toLowerCase()) || "";
if (/iphone/i.test(userAgent) || /ipad/i.test(userAgent) || /ipod/i.test(userAgent)) return "ios";
if (/android/i.test(userAgent)) return "android";
if (/win/i.test(appVersion) && /phone/i.test(userAgent)) return "windowsPhone";
if (/mac/i.test(appVersion)) return "MacOSX";
if (/win/i.test(appVersion)) return "windows";
if (/linux/i.test(appVersion)) return "linux";
}
二、 判断是否在微信浏览器
function isWeiXinBrowser() {
// #ifdef H5
// window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型
let ua = window.navigator.userAgent.toLowerCase()
// 通过正则表达式匹配ua中是否含有MicroMessenger字符串
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
return true
} else {
return false
}
// #endif
return false
}
三、是否在QQ内置浏览器
function isQQBrowser() {
/* #ifdef H5 */
var ua = navigator.userAgent.toLowerCase()
if (ua.indexOf(' qq') > -1 && ua.indexOf('mqqbrowser') > -1) {
//" qq"和"mqqbrowser"字符串都存在
return true
} else {
return false
}
/* #endif */
return false
}
或者:
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端