javascript获取浏览器类型和版本的方法(js获取浏览器版本)


Posted in Javascript onMarch 13, 2014
function getExplorerInfo() {
 var explorer = window.navigator.userAgent.toLowerCase() ;
 //ie 
 if (explorer.indexOf("msie") >= 0) {
    var ver=explorer.match(/msie ([\d.]+)/)[1];
    return {type:"IE",version:ver};
 }
 //firefox 
 else if (explorer.indexOf("firefox") >= 0) {
    var ver=explorer.match(/firefox\/([\d.]+)/)[1];
    return {type:"Firefox",version:ver};
 }
 //Chrome
 else if(explorer.indexOf("chrome") >= 0){
    var ver=explorer.match(/chrome\/([\d.]+)/)[1];
     return {type:"Chrome",version:ver};
 }
 //Opera
 else if(explorer.indexOf("opera") >= 0){
 var ver=explorer.match(/opera.([\d.]+)/)[1];
 return {type:"Opera",version:ver};
 }
 //Safari
 else if(explorer.indexOf("Safari") >= 0){
 var ver=explorer.match(/version\/([\d.]+)/)[1];
 return {type:"Safari",version:ver};
 }
 }
 alert("type:"+getExplorerInfo().type+"\nversion:"+getExplorerInfo().version);
Javascript 相关文章推荐
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
vue-loader教程介绍
Jun 14 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
React 组件间的通信示例
Jun 14 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 #Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 #Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 #Javascript
jquery、js操作checkbox全选反选
Mar 12 #Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 #Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 #Javascript
判断一个对象是否为jquery对象的方法
Mar 12 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
PHP操作xml代码
2010/06/17 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
js实现精确到秒的倒计时效果
2016/05/29 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
在react中使用vuex的示例代码
2018/07/30 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
十岁生日家长答谢词
2014/01/17 职场文书
公司经理聘任书
2014/03/29 职场文书
社区活动策划方案
2014/08/21 职场文书
优秀大学生申请书
2019/06/24 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
nginx lua 操作 mysql
2022/05/15 Servers