使用navigator对象信息对浏览器进行判断
来源:互联网 发布:决战 秘笈进阶数据 编辑:程序博客网 时间:2024/06/04 19:18
刚刚完成的一个公司小项目中有这样一个需求,需要根据用户所使用的平台(iOS、Android、微信)进行不同的链接跳转。这个地方使用了javascript的navigator对象进行判断。 navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象。 navigatot中包含了一些常用到的属性,如: navigator.appVersion 浏览器的版本号 navigator.appName 浏览器的名称 navigator.language 浏览器使用的语言 navigator.platform 浏览器使用的平台 navigator.userAgent 浏览器的user-agent信息
以下就是我的浏览器的相关信息:
我们主要通过userAgent来进行浏览器的判断(但这并不是一个好的方法,不同的浏览器的userAgent不尽相同,不能保证准确的判断)。
不过user-agent这串字符串信息的历史很有意思,感兴趣的话可以参考这两篇文章:
http://article.yeeyan.org/view/heart5/19211
http://www.kuqin.com/shuoit/20150312/345160.html
好了,言归正传,我们是怎样进行判断的呢?其实很简单,主要通过user-agent字符串中的相关字段来进行判断,代码如下:
// ios设备var isiOS = navigator.userAgent.match('iPad') || navigator.userAgent.match('iPhone') || navigator.userAgent.match('iPod');// 安卓设备var isAndroid = navigator.userAgent.match('Android');// 微信内置浏览器var isWeChat = navigator.userAgent.match('MicroMessenger');
OK!目前就是通过上面的方法进行判断的,如果你有更好的方法请留言告诉我哦~~~~
参考文章:
1.廖雪峰的Javascript全栈教程
http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499832124d97d77b00706461f9daf1a390b75ade1000
2.http://javascript.ruanyifeng.com/bom/window.html#toc6
0 0
- 使用navigator对象信息对浏览器进行判断
- js的navigator对象的使用(浏览器信息)
- 20140915 Navigator对象判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型。
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型。
- JS navigator 对象(提供用户所使用的浏览器以及操作系统等信息)
- javascrip 内置对象 Navigator对象 以及 useragent 浏览器相关信息
- navigator浏览器信息
- js浏览器判断navigator
- 用navigator对象判断客户浏览器来自哪个国家
- adb shell ,出错 提示error: device not found
- LInux 中的i386,i486,i586,i686和AMD_64,X86,x86_64后缀的区别
- 据说年薪30万的Android程序员必须知道的帖子
- 测试分析-场景分析法
- 阿里合伙人制度的意义及法律分析
- 使用navigator对象信息对浏览器进行判断
- 虚拟地址空间
- Tornado学习笔记(一)【tornado的优势】
- 2015个人回顾
- USB权限
- android图片缩放的处理方式
- Jenkins初认识
- 适配器模式
- 1001. 害死人不偿命的(3n+1)猜想 (15)