js判断设备是PC端还是移动端
方法一
function IsPC() {var userAgentInfo = navigator.userAgent;var Agents = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"];var flagPc = true;for (var v = 0; v < Agents.length; v++) {if (userAgentInfo.indexOf(Agents[v]) > 0) {flagPc = false;break;}}return flagPc;}var flagZt = IsPC();//console.log(flag) //true为PC端,false为手机端
方法二
var system = {};var p = navigator.platform;console.log(p);document.getElementById("test2").innerHTML = p;system.win = p.indexOf("Win") == 0;system.mac = p.indexOf("Mac") == 0;if (system.win || system.mac) {//如果是电脑console.log('pc');} else { //如果是手机,console.log('移动端');}
方法三
区分移动端:
export const isMobile = () => {return /(iPhone|iPad|iPod|iOS|Android|Linux armv8l|Linux armv7l|Linux aarch64)/i.test(navigator.platform);
};
区分PC端:
var system = {};
system.pingtai = /(Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64)/i.test(navigator.platform);
if (system.pingtai) {
//电脑
} else {
//手机
}
总结
方法一:是根据用户代理来判断是pc端还是移动端
方法二:是根据硬件平台来判断是pc端还是移动端
方法三:是根据硬件平台来判断是pc端还是移动端(更严谨了,但是要注意维护)
这两者结合一下 才是最方便的 个人推荐方法二,如果想更严谨就用方法三
如果是使用电脑浏览器然后f12选择移动端浏览,这个时候用户代理就会认为它是移动端,硬件平台识别的话,不管怎么切换,都是一个平台
备注:
windows电脑的硬件平台是显示:Win32
mac电脑的硬件平台是显示:Maclntel
安卓手机的硬件平台是显示:
在微信浏览器和手机自带浏览器:Linux aarch64
在uc浏览器 :Linux armv8l
苹果手机的硬件平台是显示:iphone
自己测试的麒麟系统的硬件平台是显示:Linux mips64
别人测试的麒麟系统和统信系统的硬件平台是显示:Linux aarch64
移动端:iPhone|iPad|iPod|iOS|Android|Linux armv8l|Linux armv7l|Linux aarch64
PC端: Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64
参考链接:
H5 navigator.platform 属性值枚举以及使用场景__Dream maker的博客-CSDN博客
js判断设备是PC端还是移动端相关推荐
- js判断客户端是PC端还是移动端访问
js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...
- js判断客户端是pc端还是移动端
Js判断客户端是否为PC还是手持移动设备 方法一 function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = new A ...
- js 判断设备及环境
1.判断设备环境是否为移动端 export const isMobile = () => {return !!navigator.userAgent.match(/AppleWebKit.*Mo ...
- JS判断设备是手机端还是PC端,并加载不同的css/js文件
最近公司有个页面需要做pc端和手机端的页面自适应,即手机打开是指定的样式,pc打开则是pc指定的样式,样式是前端ui已经设计好了的. 所以这里需要通过Navigator userAgent 属性判断浏 ...
- js判断当前是pc端、移动端、IE浏览器
是否是pc端. function isPc() {var userAgentInfo = navigator.userAgent;var Agents = ["Android", ...
- js判断是否微信PC端打开内置浏览器
function isWeChat(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) ...
- JS判断用户是PC端还是移动端进入
这个是转载的代码 代码量少 亲测可行 很方便 比心♥~~ function goPAGE() {if ((navigator.userAgent.match(/(phone|pad|pod|iPhon ...
- js判断设备、浏览器类型
function getAppVersion(){ var browser = { versions: function () { var u = navigator.userAgent, app = ...
- JS判断是苹果系统(ios)还是安卓系统(Android)或者PC端
前言 今天看到一道面试题,JS判断是否是苹果系统(ios)和安卓系统(Android)客户端,一下就涉及到自己的知识盲区,赶紧亡羊补牢一下.顺便在拓展一下是pc还是移动端?pc端的话,又是在什么浏览器 ...
- 如何用js判断设备类型?
userAgent是HTTP请求中的用户标识,是能够代表客户端类型的字符串,比如浏览器类型 操作系统等信息. console.log(navigator) console.log(navigator. ...
最新文章
- python字典排序取最值总结
- word多出空标题,样式是列出段落 - -显示时,选择不勾选“隐藏文字”
- linux 正则表达式与实践
- 面试必会系列 - 2.1 MySQL知识点大汇总(基本架构,存储引擎,锁,事务,索引,B+树等等)
- Android_Jar mismatch! Fix your dependencies
- 打开pdf文件提示文件过大_pdf文件太大如何用pdf转换工具进行压缩?
- QPainter的使用
- 【OR】YALMIP大M法和凸包
- 【深度学习】模型平均误差分析
- ap mt7260a 华硕_带你入坑,用MT7620A带USB口的路由器搭建一个私有网盘
- 两个坚持是什么_坚持跑步八年,90后大学生告诉你,坚持锻炼的意义
- hlgoj 1766 Cubing
- 仓库防霉防潮作业指导书
- 项目 6 统计雇员薪水
- 跑路、清退or出海?这道留给交易所的题太难
- 解密 富士白光HAKKO触摸屏上传密码解密
- 用.bat文件打开程序
- 网闸——(好)物理隔离网闸——入门篇
- 高频DCDC电源减小EMI的布局技巧
- r55600g和i510400选哪个好
热门文章
- 10w单词库(含释义)(包含sql,csv)
- 【Spring源码学习篇(一)】☀️Spring5本地环境编译,超级实用!!✨
- Asymptotic I Catalan Number
- appium环境搭建全套
- npp php,Notepad++ Home下载,NPP官方下载
- 基于SSM的房屋租赁管理系统
- 51单片机---IE寄存器,TCON寄存器,TMOD寄存器
- matlab 数学符号输入,matlab输入数学符号
- Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux...
- 分享:一个Java写的教师信息管理系统(windowbuilder)(附码云源码)~~~