• js判断IE浏览器的方法


    第一种,只区分浏览器,不考虑版本 

    function myBrowser(){
         var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
        var isOpera = userAgent.indexOf("Opera") > -1;
         if (isOpera) {
             return "Opera"
         }; //判断是否Opera浏览器
        if (userAgent.indexOf("Firefox") > -1) {
             return "FF";
         } //判断是否Firefox浏览器
        if (userAgent.indexOf("Chrome") > -1){
       return "Chrome";
      }
         if (userAgent.indexOf("Safari") > -1) {
             return "Safari";
         } //判断是否Safari浏览器
        if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
             return "IE";
         }; //判断是否IE浏览器
    }
    
    //以下是调用上面的函数
    var mb = myBrowser();
     if ("IE" == mb) {
         alert("我是 IE");
     }
     if ("FF" == mb) {
         alert("我是 Firefox");
     }
     if ("Chrome" == mb) {
         alert("我是 Chrome");
     }
     if ("Opera" == mb) {
         alert("我是 Opera");
     }
     if ("Safari" == mb) {
         alert("我是 Safari");
     }

    因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了

    function isIE() { //ie?
          if (!!window.ActiveXObject || "ActiveXObject" in window)
            return true;
          else
            return false;
        }

    第二种,区分浏览器,并考虑IE5.5 6 7 8

    function myBrowser(){
         var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
        var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
        var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
        var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
        var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
        if (isIE) {
             var IE5 = IE55 = IE6 = IE7 = IE8 = false;
             var reIE = new RegExp("MSIE (\d+\.\d+);");
             reIE.test(userAgent);
             var fIEVersion = parseFloat(RegExp["$1"]);
             IE55 = fIEVersion == 5.5;
             IE6 = fIEVersion == 6.0;
             IE7 = fIEVersion == 7.0;
             IE8 = fIEVersion == 8.0;
             if (IE55) {
                 return "IE55";
             }
             if (IE6) {
                 return "IE6";
             }
             if (IE7) {
                 return "IE7";
             }
             if (IE8) {
                 return "IE8";
             }
         }//isIE end
         if (isFF) {
             return "FF";
         }
         if (isOpera) {
             return "Opera";
         }
     }//myBrowser() end
     //以下是调用上面的函数
    if (myBrowser() == "FF") {
         alert("我是 Firefox");
     }
     if (myBrowser() == "Opera") {
         alert("我是 Opera");
     }
     if (myBrowser() == "Safari") {
         alert("我是 Safari");
     }
     if (myBrowser() == "IE55") {
         alert("我是 IE5.5");
     }
     if (myBrowser() == "IE6") {
         alert("我是 IE6");
     }
     if (myBrowser() == "IE7") {
         alert("我是 IE7");
     }
     if (myBrowser() == "IE8") {
         alert("我是 IE8");
     }
    var browser=navigator.appName 
    var b_version=navigator.appVersion 
    var version=b_version.split(";"); 
    var trim_Version=version[1].replace(/[ ]/g,""); 
    if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0") 
    { 
    alert("IE 6.0"); 
    } 
    else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0") 
    { 
    alert("IE 7.0"); window.location.href="http://xxxx.com";
    } 
    else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE8.0") 
    { 
    alert("IE 8.0"); 
    } 
    else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0") 
    { 
    alert("IE 9.0"); 
    } 

    判断ie9以下版本

    function getInternetExplorer() {
        var browser = navigator.appName;
        var b_version = navigator.appVersion;
        var version = b_version.split(";");
        if (version.length > 1) {
            var trim_Version = parseInt(version[1].replace(/[ ]/g, "").replace(/MSIE/g, ""));
            if (trim_Version < 9) {
                alert("LowB,快升级你的IE");
                return false;
            }
        }
        alert(true)
        return true;
    }
  • 相关阅读:
    Ubuntu20.04和22.04离线安装PostgreSQL14
    HK32F030MF4P6的Linux GCC工具链开发环境
    OCR 03: PaddleOCR
    SpringBoot+MyBatis Plus对Map中Date格式转换的处理
    AIR32F103(五) FreeRTOSv202112核心库的集成和示例代码
    Ubuntu22.04 安装配置VNC Server
    Ubuntu22.04 安装配置流水账
    沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置
    沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置
    GCC Arm 12.2编译提示 LOAD segment with RWX permissions 警告
  • 原文地址:https://www.cnblogs.com/liujufu/p/5229710.html
Copyright © 2020-2023  润新知