zoukankan      html  css  js  c++  java
  • JS判断浏览器

     1   //判断是否是IE
     2     function isIEs() {
     3         if (!!window.ActiveXObject || "ActiveXObject" in window)
     4             return true;
     5         else
     6             return false;
     7     }
     8     function myBrowser() {
     9         var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    10         var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
    11         var isIE = userAgent.indexOf("compatible") > -1
    12             && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
    13         var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
    14         var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
    15         var isSafari = userAgent.indexOf("Safari") > -1
    16             && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
    17         var isChrome = userAgent.indexOf("Chrome") > -1
    18             && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
    19        
    20         if (isIEs()) {
    21             if (isIE) {
    22                 var reIE = new RegExp("MSIE (\d+\.\d+);");
    23                 reIE.test(userAgent);
    24                 var fIEVersion = parseFloat(RegExp["$1"]);
    25                 if (fIEVersion == 7) {
    26                     return "IE7";
    27                 } else if (fIEVersion == 8) {
    28                     return "IE8";
    29                 } else if (fIEVersion == 9) {
    30                     return "IE9";
    31                 } else if (fIEVersion == 10) {
    32                     return "IE10";
    33                 } else {
    34                     return "0";
    35                 }//IE版本过低
    36                 return "IE";
    37             } else {
    38                 if (!window.ActiveXObject && "ActiveXObject" in window) {
    39                     return "IE11";
    40                 }
    41             }
    42 
    43         }
    44 
    45         if (isOpera) {
    46             return "Opera";
    47         }
    48         if (isEdge) {
    49             return "Edge";
    50         }
    51         if (isFF) {
    52             return "FF";
    53         }
    54         if (isSafari) {
    55             return "Safari";
    56         }
    57         if (isChrome) {
    58             return "Chrome";
    59         }
    60 
    61     }
  • 相关阅读:
    java创建线程的几种方式
    什么是守护线程?
    并行与并发的区别?线程与进程的区别?
    05- if-else语句、循环for
    04-包
    03-函数
    02-变量类型、常量
    01-打印Hello World、变量
    下载安装GO,编辑器GOLand和在GOLand上运行项目的几种方式
    drf复习(一)--原生djangoCBV请求生命周期源码分析、drf自定义配置文件、drf请求生命周期dispatch源码分析
  • 原文地址:https://www.cnblogs.com/liujianshe1990-/p/12794955.html
Copyright © 2011-2022 走看看