js 判断系统类型和手机型号(厂商)
- 要想判断手机类型(Android或者IOS)和手机型号(厂商等),可以通过js的
navigator.userAgent
获取一些基本的信息,如我的红米的一些头信息:
红米 4X
Mozilla/5.0 (Linux; Android 7.2; Redmi 4X Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36
拿到这些信息可以根据Linux或者Android判断到这是一台Android手机,紧接着是Redmi 4X(红米 4X);我们需要做的就是去截取这些信息。
后面在网上找到了mobile-detect.js这个东西,他已经封装好了,可以判断手机类型(Android或者IOS)和手机型号(厂商)。github下载地址:https://github.com/hgoebl/mobile-detect.js/。
mobile-detect.js使用方法:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> js 判断系统类型和手机型号(厂商)</title>
</head>
<body>
<!-- jQuery的js -->
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">
<!-- 这个js要在https://github.com/hgoebl/mobile-detect.js/下载 -->
<script src="js/mobile-detect.min.js"></script>
<script>
//判断数组中是否包含某字符串
Array.prototype.contains = function(needle) {
for (i in this) {
if (this[i].indexOf(needle) > 0)
return i;
}
return -1;
}
var deviceType = navigator.userAgent;//获取userAgent信息
document.write(deviceType);//打印到页面
var md = new MobileDetect(deviceType);//初始化mobile-detect
var os = md.os();//获取系统
//手机型号(厂商)
var model = "";
//系统的版本号
var version = "";
if (os == "iOS") {//ios系统的处理
version = md.version("iPhone");
os = md.os();
model = md.mobile();
} else if (os == "AndroidOS") {//Android系统的处理
os = md.os();
version = md.version("Android");
var sss = deviceType.split(";");
var i = sss.contains("Build/");
if (i > -1) {
model = sss[i].substring(0, sss[i].indexOf("Build/"));
}
}
</script>
</body>
</html>
- 拿到这些信息后就根据自己业务做相应处理就可以了。
- 如果要想获取手机型号数据,请看下篇文章python Beautiful Soup解析html页面table标签