zoukankan      html  css  js  c++  java
  • 各个浏览器的的判断

    1.判断是否为IE浏览器

    function isIE(){

      if (!!window.ActiveXObject || "ActiveXObject" in window){
         return "IE";
       }else {
         return "!IE";
       }

    }

    2.判断浏览器的具体类型及ie版本

    主要是根据navigator.userAgent使用indexOf判断

    IE7的navigator.userAgent值

    IE8的navigator.userAgent值

    IE9的navigator.userAgent值

    IE10的navigator.userAgent值

    IE11的navigator.userAgent值

    Edge的navigator.userAgent值

    Firefox的navigator.userAgent值

    Opera的navigator.userAgent值

    Chrome的navigator.userAgent值

    Safari的navigator.userAgent值

    function browerType() {
      var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
      var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
      var isEdge = userAgent.indexOf("Edge") > -1 && userAgent.indexOf('Chrome') > -1 && userAgent.indexOf('Safari') > -1 ; //判断是否IE的Edge浏览器
      var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; //判断是否为IE11浏览器
      var isFirefox = userAgent.indexOf('Firefox') > -1 // 判断是否为Firefox浏览器
      var isOpera = userAgent.indexOf('OPR') > -1 // 判断是否为Opera浏览器
      var isChrome = userAgent.indexOf('Chrome') > -1 ;// 判断是否为Chrome浏览器
      var isSafari = userAgent.indexOf('Safari') > -1 ;// 判断是否为Safari浏览器
      if(isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if(fIEVersion == 7) {
          alert(7);
        } else if(fIEVersion == 8) {
          alert(8);
        } else if(fIEVersion == 9) {
          alert(9);
        } else if(fIEVersion == 10) {
          alert(10);
        } else {
          alert(6);
        }
      } else if(isEdge) {
        alert('edge');
      } else if(isIE11) {
        alert(11);
      }else if(isFirefox){
        alert('Firefox');
      }else if(isOpera){
        alert('Opera');
      }else if(isChrome){
        alert('Chrome');
      }else if(isSafari){
        alert('Safari');
      }
    }

  • 相关阅读:
    etcd客户端c#
    【Python 2 到 3 系列】 关于除法的余数
    彻底搞定C指针--“函数名与函数指针”
    关于 函数指针和函数名 例子的疑难解答
    stat.h头文件,轻松获取文件属性
    C++指针之间的赋值与转换规则总结
    (转)mblog解读(二)
    (转)mblog解读(一)
    (转)renren-fast解读(二)
    (转)renren-fast解读(一)
  • 原文地址:https://www.cnblogs.com/aidixie/p/9013627.html
Copyright © 2011-2022 走看看