Js如何判断浏览器类型和版本
类别:Web前端 浏览量:4399
时间:2013-10-15 Js如何判断浏览器类型和版本
Js如何判断浏览器类型和版本JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
下面通过一段代码判断Js如何判断浏览器类型和版本
<script type=“text/javascript”> function isIE(){ return navigator.appName.indexOf(“Microsoft Internet Explorer”)!=-1 && document.all; } function isIE6() { return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 6.0″)==“-1″?false:true; } function isIE7(){ return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 7.0″)==“-1″?false:true; } function isIE8(){ return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 8.0″)==“-1″?false:true; } function isNN(){ return navigator.userAgent.indexOf(“Netscape”)!=-1; } function isOpera(){ return navigator.appName.indexOf(“Opera”)!=-1; } function isFF(){ return navigator.userAgent.indexOf(“Firefox”)!=-1; } function isChrome(){ return navigator.userAgent.indexOf(“Chrome”) > -1; } </script>
下面介绍下 js获取客户端浏览器信息
Navigator 对象包含有关浏览器的信息。js就是通过Navigator的属性获取客户端浏览器信息
Navigator 对象属性:
属性 | 描述 |
---|---|
appCodeName | 返回浏览器的代码名。 |
appMinorVersion | 返回浏览器的次级版本。 |
appName | 返回浏览器的名称。 |
appVersion | 返回浏览器的平台和版本信息。 |
browserLanguage | 返回当前浏览器的语言。 |
cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值。 |
cpuClass | 返回浏览器系统的 CPU 等级。 |
onLine | 返回指明系统是否处于脱机模式的布尔值。 |
platform | 返回运行浏览器的操作系统平台。 |
systemLanguage | 返回 OS 使用的默认语言。 |
userAgent | 返回由客户机发送服务器的 user-agent 头部的值。 |
userLanguage | 返回 OS 的自然语言设置。 |
您可能感兴趣
- Javascript计算密码的强度
- JavaScript 阻止超链接跳转的操作方法(多种写法)(JavaScript 阻止超链接跳转的操作方法多种写法)
- js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)
- canvas俄罗斯方块(JavaScript canvas实现俄罗斯方块游戏)
- javascript 数组排序
- javascript登录转注册界面(JavaScript实现登录窗体)
- js实现div(javascript拖曳互换div的位置实现示例)
- JavaScript中实现AES加密解密
- JavaScript css3实现简单视频弹幕功能(JavaScript css3实现简单视频弹幕功能)
- javascript基本类型是哪些(详解javascript中的Strict模式)
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- 浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)
- javascript中求二维数组最小值(javascript实现数组最大值和最小值的6种方法)
- 在vs中设置Javascript的智能提示
- jsfor循环是什么意思(JavaScript中三种for循环语句的使用总结for、for...in、for...of)
- js中什么是宏任务(浅谈JavaScript宏任务和微任务执行顺序)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
热门推荐
- vue加element ui弹窗(Vue中ElementUI分页组件Pagination的使用方法)
- sqlserver存储过程参数默认值(sql server使用临时存储过程实现使用参数添加文件组脚本复用)
- python编写pygame游戏怎么打包(python使用pygame模块实现坦克大战游戏)
- vue 底层原理(浅谈Vue插槽实现原理)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- python标准库操作键盘(Python中捕获键盘的方式详解)
- SQL Server中@@ROWCOUNT的用法
- SqlServer2016模糊匹配的三种方式及效率问题简析(SqlServer2016模糊匹配的三种方式及效率问题简析)
- 笨办法学python3目录(如何愉快地迁移到 Python 3)
- navicatformysql使用视图(Navicat for MySQL的使用教程详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9