JS判断移动端、pc端、安卓、苹果浏览器等方法整理
来源:互联网 发布:淘宝店铺托管费用 编辑:程序博客网 时间:2024/05/19 06:18
JS判断移动端、pc端、安卓、苹果浏览器等方法整理
在最近的工作中经常遇到需要通过js来判断访问的浏览器亦或者终端执行指定代码,个人通过网络上查询到一些不错的判断方法进行整理和个人总结的分享:
通过JS判断各种访问终端的index of方法
//判断访问终端var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 weixin: u.indexOf('MicroMessenger') > -1, //是否微信 qq: u.match(/\sQQ/i) == " qq" //是否QQ }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase()}
关于如何使用,我们用几个小例子还测试下:
一、安卓或者ios的下载判断
如图,在不确定用户是使用安卓亦或者苹果终端的用户登陆的时候需要点击下载时候,我们可以通过该js来进行判断,指定具体的下载内容。(这里用到安卓、ios、微信的判断)
二、移动端和PC端的判断
我们在开发的有时候会遇到这种情况,移动端和pc端需要让用户看到不同的页面内容的时候,我们可以使用一下代码来实现:
以上是个人使用navigator的个人感受,如有上述内容有错,敬请谅解 。
未经过本人许可,请勿私自转载,谢谢!
0 0
- JS判断移动端、pc端、安卓、苹果浏览器等方法整理
- js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结
- js判断IE浏览器版本、判断安卓、iOS、判断微信浏览器、判断PC端浏览器等
- JS判断是移动端浏览器还是pc端浏览器
- JS判断是移动端还是PC端浏览器打开
- Js 判断客户端浏览器来自PC还是移动端
- 判断浏览器来自移动端或PC
- 判断浏览器类型,判断是PC端还是移动端,判断是苹果端还是Android端
- 整理一下js判断移动端的各种浏览器
- js判断是否是移动端浏览器还是pc端浏览器
- 用户访问端 移动端,PC端,微信等常用平台和浏览器判断
- 浏览器+移动端 js 判断
- js判断pc端还是移动端
- js判断 pc端 移动端
- js判断PC端和移动端
- JS判断移动端和PC端
- js判断移动端与pc端
- 判断PC端还是移动端JS
- keil .sct的理解
- android studio 问题(持续更新)
- Myeclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- 常用矩阵名词解释
- Android demo-->百度地图sdk,AS版本(一)导入地图
- JS判断移动端、pc端、安卓、苹果浏览器等方法整理
- tar.gz
- listview属性
- Spring定时任务的几种实现
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- opencv中的SVM图像分类(一)
- Android Studio 解决Error occurred during initalization of VM
- 22. Generate Parentheses--递归法
- PAT A1003