<!DOCTYPE html>
<html>
<head>
? ? <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
? ? <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
? ? <title>JS獲取手機型號和系統(tǒng)</title>
</head>
<body>
? ? <div id="app"></div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="mobile-detect.min.js"></script>? <!-- 下載地址:https://github.com/hgoebl/mobile-detect.js/ -->
<script>
? ? //判斷數(shù)組中是否包含某字符串
? ? Array.prototype.contains = function(needle) {
? ? ? ? for (i in this) {
? ? ? ? ? ? if (this[i].indexOf(needle) > 0)
? ? ? ? ? ? ? ? return i;
? ? ? ? }
? ? ? ? return -1;
? ? }
? ? var device_type = navigator.userAgent; //獲取userAgent信息
? ? console.log(device_type); //打印到頁面
? ? var md = new MobileDetect(device_type); //初始化mobile-detect
? ? var os = md.os(); //獲取系統(tǒng)
? ? var model = "";
? ? if (os == "iOS") { //ios系統(tǒng)的處理
? ? ? ? os = md.os() + md.version("iPhone");
? ? ? ? model = md.mobile();
? ? } else if (os == "AndroidOS") { //Android系統(tǒng)的處理
? ? ? ? os = md.os() + md.version("Android");
? ? ? ? var sss = device_type.split(";");
? ? ? ? var i = sss.contains("Build/");
? ? ? ? if (i > -1) {
? ? ? ? ? ? model = sss[i].substring(0, sss[i].indexOf("Build/"));
? ? ? ? }
? ? }
? ? console.log(os + "---" + model); //打印系統(tǒng)版本和手機型號
? ? $('#app').html(device_type + '</br></br>' + os + "---" + model);
</script>
</html>