userAgent是HTTP请求中的用户标识,是能够代表客户端类型的字符串,比如浏览器类型 操作系统等信息。

console.log(navigator)
console.log(navigator.userAgent);

判断设备是PC端还是移动端: false PC端 | true 移动端

//判断设备是PC端还是移动端: false PC端 | true 移动端
const isMobile = () => {return !!navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|WebOS|Windows Phone|Phone)/i);
}

判断设备时安卓还是IOS

// 判断设备时安卓还是IOS
const isAndroid = () => {return /android/i.test(navigator.userAgent.toLowerCase());
};
const isIOS = () => {let reg = /iPhone|iPad|iOS|Macintosh/i;return reg.test(navigator.userAgent.toLowerCase());
};

判断浏览器类型及其版本

// 获取浏览器类型及其版本const getExplorerInfo = () => {let t = navigator.userAgent.toLowerCase();return 0 <= t.indexOf("mise")? {// IE<11type: "IE",version: Number(t.match(/mise ([\d]+)/)[1]),}: !!t.match(/trident\/.+?rv:(([\d.]+))/)? {// IE 11type: "IE",version: 11,}: 0 <= t.indexOf("edge")? {type: "Edge",version: Number(t.match(/edge\/([\d]+)/)[1]),}: 0 <= t.indexOf("firefox")? {type: "Firefox",version: Number(t.match(/firefox\/([\d]+)/)[1]),}: 0 <= t.indexOf("chrome")? {type: "Chrome",version: Number(t.match(/chrome\/([\d/]+)/)[1]),}: 0 <= t.indexOf("opera")? {type: "Safari",version: Number(t.match(/version\/([\d]+)/)[1]),}: {type: t,version: -1,};}

测试:打开控制台(检查自己的浏览器)

console.log(isMobile());//false电脑if (isMobile() == false) {alert("PC端");alert("浏览器类型:" + getExplorerInfo().type + "," + "版本号:" + getExplorerInfo().version)console.log("PC端", getExplorerInfo());//浏览器类型} else {alert("移动端")console.log("移动端");if (isAndroid() !== false) {alert("安卓")console.log("安卓");} else {console.log("不是安卓");}if (isIOS() !== false) {alert("IOS")console.log("IOS");} else {console.log("不是IOS");}}

如何用js判断设备类型?相关推荐

  1. 如何用JS判断两个数字的大小

    在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体. var price = values.price;var discountPrice = va ...

  2. 如何用JS判断身份证格式

    准备用正则来判断身份证格式的,但正则比较复杂,不简洁明了.无意中同事介绍我用keyCode,用下来感觉特别舒服 触发input在键盘按键被按下并释放事件,调用js的onlyInputCardNum() ...

  3. html判断地址是否相等,如何用JS判断字符串是否相等

    vascript中判断字符串是否相等,一般使用相等运算符"=="或者"==="进行比较判断. 1.使用"=="进行比较 "等同&q ...

  4. 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?

    文章目录 网页中js如何判断设备类型是手机端还是pc端? 有时候会在项目中遇到设备类型判断的问题,这里和大家分享一个js判断设备类型的办法: userAgent 属性的值 代码块 网页中js如何判断设 ...

  5. js判断手机是否是苹果

    前端开发会遇到判断设备类型是否是苹果端,记录一下js代码 var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > ...

  6. JavaScript判断设备类型的实现

    实现思路 可以通过 JavaScript 来实现判断当前的设备类型:navigator 是 JavaScript 中的一个独立的对象,用于提供用户所使用的浏览器以及操作系统等信息,以 navigato ...

  7. html判断是否在页面,js判断页面关闭

    JavaScript判断某个页面是否已经关闭 var N=document.getElementById(your_submit_Id); var flag=0; N.attachEvent(&quo ...

  8. 超实用迷你js判断类库介绍

    这个类库是干嘛的? 平时项目的开发难免遇到大量的逻辑判断,于是我将一些常用的判断封装成了一个js类库,judge.js是我用业余时间写的一个js判断类库,可以用来判断数据类型(isFunction,i ...

  9. js 判断js,css是否引入,确保不重复引入

    js 判断js,css是否引入,确保不重复引入 (2009-10-31 21:33:44) 转载▼ 标签: 杂谈 分类: js 基本原理: function loadjscssfile(filenam ...

最新文章

  1. windows上通过cmake-gui生成pytorch工程
  2. 【活动】人工智能产学研生态建设研讨会报名
  3. 背光源:你究竟是怎样的波长?
  4. 国家重点研发计划高新领域 “智能机器人、网络协同制造和智能工厂”重点专项2018年度项目申报指南建议
  5. 【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
  6. JavaScript和快速响应的用户界面
  7. silverlight 安全性错误
  8. React 状态管理库: Mobx
  9. oracle用dba登陆怎么登,以SQLDBA身份登录isqlplus
  10. java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
  11. 当猪飞起来:也谈创业初期商业模式问题
  12. 使用application log分析Fiori navigation target解析错误
  13. zabbix安装步骤
  14. python查看微信撤回消息_python如何查看微信消息撤回
  15. 【solr基础教程之中的一个】Solr相关知识点串讲
  16. Protobuf编码规则详解
  17. 网页倒计时跳转JS代码
  18. python 四维数据怎么看性别_四维单子上有男女暗示 我告诉你四维彩超怎么分辨男女...
  19. 成功靠奋斗,奋斗靠坚持
  20. Java 如何判断一个字符串中是否包含某一 子字符串

热门文章

  1. 纯Javascript+css开源围棋软件eidogo
  2. rtl8211 smi读取_DM8148+RTL8211网卡uboot调试
  3. IOS 通过麦克风检测声音分贝
  4. 自监督学习、半监督学习、弱监督学习
  5. js尝试 新年倒计时2023
  6. 西电毕业论文Latex排版教程
  7. App-V软件排序参考之(二):Office 2007英文版+多国语言包 (1)
  8. 9个加密货币交易所被查封,交易所安全审计后仍不安全
  9. [附源码]Java计算机毕业设计SSM房屋中介管理信息系统
  10. 分支定界方法(branch and cut,branch and price的基础)