[JS]分析useragent属性进行用户端浏览器类型的判断源代码实例(2)
javascript是前端开发地主要语言,我们可以通过编写javascript程序来判断浏览器地类型及版本.javascript判断浏览器类型一 般有两种办法,一种是根据各种浏览器独有地属性来分辨,另 一种是通过分析浏览器地useragent属性来判断地.本文对浏览器各自地useragent特点做一分析,并给出判断方法:
windows操作系统浏览器系列:
ie浏览器系列:
特征表现:均以 mozilla/ 开头,msie x.0; 中地x表示其版本;
判断方法:粗略判断可以只检索 msie x.0; 字符串即可,严格判断可检索 mozilla/x.0 (compatibal; msie x.0; windows nt,不过一般没有这个必要
windows版firefox:
特征表现:以mozilla/x.0开头,包含windows nt,gecko/和firefox/ ;
判断方法:粗略判断可以只检索 firefox/和windows nt 字符串,严格判断可以检索mozilla/ ,windows nt,gecko/和firefox/ 四个字符串;
windows版chrome:
特征表现: 以mozilla/x.0开头,包含windows nt,chrome/,同时包含applewebkit/,safari/;
判断方法:粗略判断可以只检索 windows nt和chrome/字符串,严格判断可以同时检索 mozilla/ ,windows nt,applewebkit/,safari/,chrome/ 五个字符串;
windows版opera:
特征表现:以opera/开头,含有windows nt,presto/ 字符串;
判断方法:粗略判断只检索 windows nt和opera/字符串,严格判断同时检索 opera/,windows nt 和 presto/;
windows版safari:
特征表现:以mozilla/开头,同时含有windows nt,applewebkit/,safari/;
判断方法:粗略判断可以检索含有 windows nt,safari/ 同时不包含 chrome/,严格判断需要同时含有mozilla/,windows nt,applewebkit/,safari/但是不包含chrome/;
小结:windows操作系统上地浏览器useragent均包含windows nt字符串来表征windows操作系统.
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明