博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS判断手机浏览器
阅读量:4625 次
发布时间:2019-06-09

本文共 680 字,大约阅读时间需要 2 分钟。

原理

JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的 版本一般只能通过分析浏览器的userAgent才能知道。

 

浏览器类型

⑴浏览器特有属性

⑵根据userAgent

浏览器版本

⑴根据userAgent

 

对于手机浏览器判断

1.如何判断是否为移动终端 利用正则match

匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile

安卓qq浏览器HD版 只有AppleWebKit

2手机语言版本的判断

使用navigator.browserLanguage 便可得出windows phone语言版本, 

当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language

 

比较特别的地方

UC浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)

安卓QQ浏览器HD版检测的结果是:mac, Safari,这个很是变态,自己看着处理吧 转

转载于:https://www.cnblogs.com/zyw-205520/p/3647603.html

你可能感兴趣的文章
php数组转xml
查看>>
Binary Tree Serialisation Lintcode
查看>>
C# LINQ学习笔记
查看>>
easyui select 下拉框的取值和赋值
查看>>
java.lang.IllegalArgumentException: Request header is too large
查看>>
如何解决安卓SDK无法下载Package的问题
查看>>
我的知识组织管理
查看>>
gradle spring boot构建项目
查看>>
MTK 修改默认屏幕亮度
查看>>
进程间的几种通信方式
查看>>
IO流--File--properties
查看>>
java中的四种权限
查看>>
二维前缀和
查看>>
HttpServletResponse对象(二)
查看>>
Perl删除数组中元素的多种方法
查看>>
应用程序逻辑与业务逻辑区分
查看>>
HTML中margin与padding的区别!(转)
查看>>
c# 快捷键
查看>>
HDU Ignatius and the Princess III (母函数)
查看>>
GUID 字符串,16位字符串,19位数字
查看>>