zoukankan      html  css  js  c++  java
  • js判断主流浏览器类型和版本号

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

     1   var distinguishBrowser= function browserInfo() {
     2             var browser = {
     3 //                        IE浏览器
     4                         msie: false,
     5 //                        谷歌浏览器
     6                         chrome: false,
     7 //                        火狐浏览器
     8                         firefox: false,
     9 //                        opera浏览器
    10                         opera: false,
    11 //                         safrai浏览器
    12                         safari: false,
    13 //                        正在使用的浏览器的名字
    14                         name: 'unknown',
    15 //                        正使用浏览器的版本号
    16                         version: 0
    17                     },
    18                     userAgent = window.navigator.userAgent.toLowerCase();
    19 //            使用正则对用户当前浏览器进行判断
    20             if (/(msie|chrome|firefox|opera|netscape)D+(d[d.]*)/.test(userAgent)) {
    21                 browser[RegExp.$1] = true;
    22                 browser.name = RegExp.$1;
    23                 browser.version = RegExp.$2;
    24             } else if (/versionD+(d[d.]*).*safari/.test(userAgent)) {
    25                 browser.safari = true;
    26                 browser.name = 'safari';
    27                 browser.version = RegExp.$2;
    28             }
    29             return browser;
    30         }
    31 
    32         var browserr = browserInfo();
    33         if (mybi.msie) {
    34            console.log(browserr.version);
    35         } else {
    36             console.log(browserr.name + '  ' + browserr.version);
    37         }
    38 
    39     })()

    通过这样就能够在浏览器的控制台看到当前正在使用的浏览器的版本了。

  • 相关阅读:
    【甘道夫】通过Mahout构建贝叶斯文本分类器案例具体解释
    hdu 5044 树区间操作最后输出/ lca+dfs
    UVA 1371
    裴蜀定理
    iOS 开发系列:CoreData Object 变成 Fault 的一种方式
    UVa 10633
    校赛热身赛 Problem D. Unsolved Mystery
    校赛热身赛 Problem D. Unsolved Mystery
    NOIP2005普及组第4题 循环
    NOIP2005普及组第4题 循环
  • 原文地址:https://www.cnblogs.com/lanveer/p/5531144.html
Copyright © 2011-2022 走看看