如何用js判断设备类型?
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判断设备类型?相关推荐
- 如何用JS判断两个数字的大小
在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体. var price = values.price;var discountPrice = va ...
- 如何用JS判断身份证格式
准备用正则来判断身份证格式的,但正则比较复杂,不简洁明了.无意中同事介绍我用keyCode,用下来感觉特别舒服 触发input在键盘按键被按下并释放事件,调用js的onlyInputCardNum() ...
- html判断地址是否相等,如何用JS判断字符串是否相等
vascript中判断字符串是否相等,一般使用相等运算符"=="或者"==="进行比较判断. 1.使用"=="进行比较 "等同&q ...
- 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?
文章目录 网页中js如何判断设备类型是手机端还是pc端? 有时候会在项目中遇到设备类型判断的问题,这里和大家分享一个js判断设备类型的办法: userAgent 属性的值 代码块 网页中js如何判断设 ...
- js判断手机是否是苹果
前端开发会遇到判断设备类型是否是苹果端,记录一下js代码 var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > ...
- JavaScript判断设备类型的实现
实现思路 可以通过 JavaScript 来实现判断当前的设备类型:navigator 是 JavaScript 中的一个独立的对象,用于提供用户所使用的浏览器以及操作系统等信息,以 navigato ...
- html判断是否在页面,js判断页面关闭
JavaScript判断某个页面是否已经关闭 var N=document.getElementById(your_submit_Id); var flag=0; N.attachEvent(&quo ...
- 超实用迷你js判断类库介绍
这个类库是干嘛的? 平时项目的开发难免遇到大量的逻辑判断,于是我将一些常用的判断封装成了一个js类库,judge.js是我用业余时间写的一个js判断类库,可以用来判断数据类型(isFunction,i ...
- js 判断js,css是否引入,确保不重复引入
js 判断js,css是否引入,确保不重复引入 (2009-10-31 21:33:44) 转载▼ 标签: 杂谈 分类: js 基本原理: function loadjscssfile(filenam ...
最新文章
- windows上通过cmake-gui生成pytorch工程
- 【活动】人工智能产学研生态建设研讨会报名
- 背光源:你究竟是怎样的波长?
- 国家重点研发计划高新领域 “智能机器人、网络协同制造和智能工厂”重点专项2018年度项目申报指南建议
- 【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
- JavaScript和快速响应的用户界面
- silverlight 安全性错误
- React 状态管理库: Mobx
- oracle用dba登陆怎么登,以SQLDBA身份登录isqlplus
- java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
- 当猪飞起来:也谈创业初期商业模式问题
- 使用application log分析Fiori navigation target解析错误
- zabbix安装步骤
- python查看微信撤回消息_python如何查看微信消息撤回
- 【solr基础教程之中的一个】Solr相关知识点串讲
- Protobuf编码规则详解
- 网页倒计时跳转JS代码
- python 四维数据怎么看性别_四维单子上有男女暗示 我告诉你四维彩超怎么分辨男女...
- 成功靠奋斗,奋斗靠坚持
- Java 如何判断一个字符串中是否包含某一 子字符串
热门文章
- 纯Javascript+css开源围棋软件eidogo
- rtl8211 smi读取_DM8148+RTL8211网卡uboot调试
- IOS 通过麦克风检测声音分贝
- 自监督学习、半监督学习、弱监督学习
- js尝试 新年倒计时2023
- 西电毕业论文Latex排版教程
- App-V软件排序参考之(二):Office 2007英文版+多国语言包 (1)
- 9个加密货币交易所被查封,交易所安全审计后仍不安全
- [附源码]Java计算机毕业设计SSM房屋中介管理信息系统
- 分支定界方法(branch and cut,branch and price的基础)