function BrowserInfo() {

var ua = navigator.userAgent.toLowerCase();

var Sys = {};

var s;

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua

.match(/Trident\/(\d+)/i)) ? Sys.ie11 = s[1] : (s = ua

.match(/edge.([\d.]+)/)) ? Sys.edge = s[1] : (s = ua

.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua

.match(/opr.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua

.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua

.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua

.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

var mBrowserInfo = {};

if (Sys.ie) {

mBrowserInfo.name = "IE";

mBrowserInfo.version =  parseInt(Sys.ie);

} else if (Sys.ie11) {

mBrowserInfo.name = "IE";

mBrowserInfo.version = 11;

} else if (Sys.firefox) {

mBrowserInfo.name = "Firefox";

mBrowserInfo.version = Sys.firefox;

} else if (Sys.chrome) {

mBrowserInfo.name = "Chrome";

mBrowserInfo.version = Sys.chrome;

} else if (Sys.opera) {

mBrowserInfo.name = "Opera";

mBrowserInfo.version = Sys.opera;

} else if (Sys.safari) {

mBrowserInfo.name = "Safari";

mBrowserInfo.version = Sys.safari;

} else if (Sys.edge) {

mBrowserInfo.name = "Edge";

mBrowserInfo.version = Sys.edge;

} else {

//默认Chrome

mBrowserInfo.name = "Chrome";

mBrowserInfo.version = 0;

}

return  mBrowserInfo;

}

js分辨浏览器类别和版本的更多相关文章

  1. js获取浏览器类型和版本信息

    bro () { let broName = 'Runing' let strStart = 0 let strStop = 0 let temp = '' let userAgent = windo ...

  2. js获取浏览器信息及版本(兼容IE)

    获取浏览器信息方法有很多种,但是要是兼容ie旧版本就有点麻烦了,因为很多方法在旧版本ie是不支持的,所以ie我做了单独处理,但是目前还有小问题,就是想显示QQ浏览器,搜狗浏览器..这样的,这样还实现不 ...

  3. JS判断浏览器类型及版本

    浏览器 ie firefox opera safari chrome 分类: 一路辛酸---JavaScript 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, S ...

  4. js判断浏览器类型以及版本

    你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的 ...

  5. JS判断浏览器类型与版本

    在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常需要根据不同的浏 ...

  6. js判断浏览器类型和版本

    原网址:http://www.cnblogs.com/rubylouvre/archive/2009/10/14/1583362.html 除了另无它法,肯定不使用navigator.userAgen ...

  7. JS获取浏览器名和版本信息

    Navigator 对象包含有关浏览器的信息. Navigator 对象属性和方法: <html> <head> <title>JS完整获取浏览器信息</ti ...

  8. js 判断浏览器类型及版本

    1.思路: 能力检测 + 字符串检索 2.例子 IE    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)      ActiveXObject函 ...

  9. js查看浏览器类型和版本

    var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; var scan; (s = ua.match(/msie ([\d. ...

随机推荐

  1. SQL分类

    SQL(Structure Query Language)结构化查询语言,是使用关系型数据库的应用语言. SQL主要可以划分为以下三个类别: DDL(Data Define Language)语句:数 ...

  2. [转]深入理解学习GIT工作流

    深入理解学习Git工作流 字数13437 阅读2761 评论3 喜欢70 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心 ...

  3. Linux应用领域

    1.基于Linux的企业服务器 www.netcraft.com 可以看到网站的后台服务 2.嵌入式应用

  4. cache是什么文件?

    通常人们所说的Cache就是指缓存SRAM. SRAM叫静态内存,"静态"指的是当我们将一笔数据写入SRAM后,除非重新写入新数据或关闭电源,否则写入的数据保持不变. 由于CPU的 ...

  5. Jquery数组操作

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...

  6. HTML 参考手册

    按字母顺序排列 New : HTML5 中的新标签. 标签 描述 <!--...--> 定义注释. <!DOCTYPE>  定义文档类型. <a> 定义锚. < ...

  7. OpenCV GPU CUDA OpenCL 配置

    首先,正确安装OpenCV,并且通过测试. 我理解GPU的环境配置由3个主要步骤构成. 1. 生成关联文件,即makefile或工程文件 2. 编译生成与使用硬件相关的库文件,包括动态.静态库文件. ...

  8. Windows下用C++删除磁盘分区信息

    做一个能对U盘重新分区的小工具,使用该方法删除U盘中原有的分区表. bool CCesDiskDll::DestroyDisk(unsigned char deviceNumber) { DWORD ...

  9. webpack +vue开发(2)

    我们的loader方式其实可以写成inline的方式 loaders:[ { test:/\.js$/, loader:"babel", exclude:/node_modules ...

  10. Mathematica 计算矩阵的伴随矩阵

    AdjointMatrix[M_] := Module[{Ma, B, n, i, j},    Ma = Minors[M];    B = Ma;    n = Dimensions[M][[1] ...