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~

相关推荐
雨白6 分钟前
C语言:动态内存分配
android
fei_sun19 分钟前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript
Android-Flutter30 分钟前
android compose 自定义Painter绘制图形 使用
android·kotlin·compose
大爱一家盟31 分钟前
告别卡点BGM同质化 2026原创卡点音乐素材下载网站 TOP5 推荐
大数据·前端·人工智能
彦为君34 分钟前
算法思维与经典智力题
java·前端·redis·算法
我是一颗柠檬1 小时前
【Java项目技术亮点】覆盖索引与索引下推优化
android·java·开发语言
aa小小1 小时前
localhost 访问异常排查笔记
前端
格子软件1 小时前
2026年GEO优化系统源码的分布式状态机深度拆解
java·前端·vue.js·vue·geo
陈随易1 小时前
Rust、Golang、MoonBit 编译成 WASM,体积和速度差距有多大?
前端·后端·程序员