js快速判断设备终端是ios还是android

在移动端开发过程中,有些 H5 页面在界面设计时,安卓设备和苹果设备会有一些区别。

所以我们可以通过 js 来快速判断 H5 页面渲染在哪种移动设备上,然后根据不同的移动设备来分别渲染不同的界面设计效果,来保证设计的效果图的还原度和落地。

下面一小段代码来快速实现判断,限于移动设备浏览器中渲染的页面。

js代码

javascript 复制代码
var u = navigator.userAgent; //获取标识

var android = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;  //android

var ios = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);  //ios

console.log('是否是android:'+android ); //打印结果

console.log('是否是ios:'+ios ); //打印结果

userAgent 是 HTTP 请求中的用户标识,声明了浏览器用于 HTTP 请求的用户代理头的值。

通过 navigator.userAgent 来获取当前设备的浏览器类型及系统,通过 js 提炼判断是安卓设备还是苹果设备,然后打印结果。

在实际开发中,还可以对这段代码进行补充和封装,完善其它浏览器类型及系统。


1 ​​原文阅读​​

我是 Just,听说长的好看的都关注 订阅号[ 设计师工作日常 ] 了!skr~ skr~ skr~

相关推荐
前端之虎陈随易1 小时前
编程语言级别的Skill市场,AI Agent 的未来形态
前端·vue.js·人工智能·typescript·node.js
一路向北he1 小时前
字节钢铁军团--“提供情境,而非控制”
java·开发语言·前端
kyriewen2 小时前
豆包和千问同时关了智能体,我用它们搭的 3 个自动化全废了——迁移方案整理
前端·javascript·ai编程
前端一小卒2 小时前
我用 TypeScript 从零手写了一个 Claude Code,然后发现它的核心只有 30 行
前端·agent
铁皮饭盒2 小时前
用 Bun.cron 定时 7 月 7 日,为啥? 看图1
javascript
GitLqr2 小时前
Flutter 3.44 插件内置 Kotlin (KGP) 双向兼容适配指南
android·flutter·dart
大圣编程3 小时前
Python中continue语句的用法是什么?
开发语言·前端·python
yuhaiqiang3 小时前
随手 vibecoding 的浏览器插件已经 6000 多次下载,聊聊他的产品设计
前端·后端·面试
之歆4 小时前
Vue商品详情与放大镜组件
前端·javascript·vue.js
再吃一根胡萝卜5 小时前
如何把小米 MiMo 接入 CodeBuddy,打造私有 Agent
前端