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标签
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现