zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Vue 4.0及以上修改默认8080端口号
    EasyRTC进入会议室视频父组件传递数据给子组件显示为null的问题修复
    EasyRTC通过Golang缓存库fastcache实现在线用户存储在内存中加快速度
    视频远程通话系统EasyRTC 日志显示调用位置不正确如何优化?
    通过浏览器使用WebRTC时会话终止或断开都是什么原因?
    为什么我们要用BS架构来开发流媒体平台?
    TSINGSEE青犀视频流媒体平台为什么会存在跨域问题?
    EasyDSS/EasyNVR传输高清视频如何优化及节省带宽消耗?
    【解决方案】TSINGSEE青犀视频AI+智慧工地,助力工地安全生产
    【解决方案】TSINGSEE青犀视频助力危化企业安全生产,实现AI全流程监管
  • 原文地址:https://www.cnblogs.com/liujufu/p/5229710.html
Copyright © 2011-2022 走看看