js判断主流浏览器类型和版本号的简单实现代码


Posted in Javascript onMay 26, 2016

如今的互联网中,浏览器可以说是太多太多了,但是大部分都是换壳不换心,基本上主流的浏览器还是火狐,谷歌,IE,safrai这几种比较常见,所以在我们的开发中,有时候需要遇到判断用户正在使用什么浏览器以及使用的版本是多少,并根据返回值,给予一定的提示,下面,我就简单的介绍一种判断用户浏览器的使用情况的代码。

var distinguishBrowser= function browserInfo() {
      var browser = {
//            IE浏览器
            msie: false,
//            谷歌浏览器
            chrome: false,
//            火狐浏览器
            firefox: false,
//            opera浏览器
            opera: false,
//             safrai浏览器
            safari: false,
//            正在使用的浏览器的名字
            name: 'unknown',
//            正使用浏览器的版本号
            version: 0
          },
          userAgent = window.navigator.userAgent.toLowerCase();
//      使用正则对用户当前浏览器进行判断
      if (/(msie|chrome|firefox|opera|netscape)\D+(\d[\d.]*)/.test(userAgent)) {
        browser[RegExp.$1] = true;
        browser.name = RegExp.$1;
        browser.version = RegExp.$2;
      } else if (/version\D+(\d[\d.]*).*safari/.test(userAgent)) {
        browser.safari = true;
        browser.name = 'safari';
        browser.version = RegExp.$2;
      }
      return browser;
    }

    var browserr = browserInfo();
    if (mybi.msie) {
      console.log(browserr.version);
    } else {
      console.log(browserr.name + ' ' + browserr.version);
    }

  })()

以上这篇js判断主流浏览器类型和版本号的简单实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
静态页面的值传递(三部曲)
Sep 25 Javascript
优化javascript的执行速度
Jan 23 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
js对象浅拷贝和深拷贝详解
Sep 05 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 Javascript
vue实现可移动的悬浮按钮
Mar 04 Vue.js
轻松掌握JavaScript中的Math object数学对象
May 26 #Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 #Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 #Javascript
JavaScript的String字符串对象常用操作总结
May 26 #Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 #Javascript
jQuery过滤特殊字符及JS字符串转为数字
May 26 #Javascript
Bootstrap自定义文件上传下载样式
May 26 #Javascript
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
php5.2.0内存管理改进
2007/01/22 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python异常处理总结
2014/08/15 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python实现ping指定IP的示例
2018/06/04 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Django实现基于类的分页功能
2019/10/31 Python
python3注册全局热键的实现
2020/03/22 Python
用Python开发app后端有优势吗
2020/06/29 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
违纪检讨书2000字
2014/02/08 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
活动总结模板
2014/05/09 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python