【前端】JavaScript判断ua

判断设备是移动端还是PC

javascript 复制代码
isMobile() {
  // Regular expression to match common mobile user agent strings
  var mobileRegex = /Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;
  return mobileRegex.test(navigator.userAgent);
}

判断系统是IOS还是Android

javascript 复制代码
detectOS() {
  this.loading = true;
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

  // iOS
  if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
    this.device = "iOS";
  }
    // Android
  else if (userAgent.match(/Android/i)) {
    this.device = "Android";
  }
    // 如果不是上述两者,可能是PC或其他平台,可根据需要添加更多判断
  else {
    this.device = "Unknown";
  }
}
相关推荐
xiaoxue..15 小时前
二叉搜索树 BST 三板斧:查、插、删的底层逻辑
javascript·数据结构·算法·面试
程序员小白条15 小时前
提前实习的好处有哪些?有坏处吗?
java·开发语言·数据结构·数据库·链表
ss27315 小时前
Executors预定义线程池-正确使用姿势
linux·开发语言·python
七夜zippoe15 小时前
Python高级数据结构深度解析:从collections模块到内存优化实战
开发语言·数据结构·python·collections·内存视图
lly20240615 小时前
Vue.js 过渡 & 动画
开发语言
石工记15 小时前
Java 作为主开发语言 + 调用 AI 能力(大模型 API / 本地化轻量模型)
java·开发语言·人工智能
wei yun liang15 小时前
4.数据类型
前端·javascript·css3
Ccuno15 小时前
Java虚拟机的内存结构
java·开发语言·深度学习
挖矿大亨15 小时前
C++中的递增运算符重载
开发语言·c++
奥升新能源平台15 小时前
奥升充电平台OCPP协议解析
前端