• JS获取浏览器版本号及获取IE版本提示并关闭


    获取浏览器的版本号:

    通过navigator.userAgent,但这个字符串是非常长的,通过正则表达式获取浏览器名字+版本字符串

    function getBrowserInfo(){

    var agent = navigator.userAgent.toLowerCase() ;
    var regStr_ie = /msie [d.]+;/gi ;
    var regStr_ff = /firefox/[d.]+/gi
    var regStr_chrome = /chrome/[d.]+/gi ;
    var regStr_saf = /safari/[d.]+/gi ;
    //IE
    if(agent.indexOf("msie") > 0){
      return agent.match(regStr_ie) ;
    }

    //firefox
    if(agent.indexOf("firefox") > 0){
      return agent.match(regStr_ff) ;
    }

    //Chrome
    if(agent.indexOf("chrome") > 0){
      return agent.match(regStr_chrome) ;
    }

    //Safari
    if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0){
      return agent.match(regStr_saf) ;
    }

    }

    (2)然后获取版本号

    var browser = getBrowserInfo() ;
    //alert(browser); 
    var verinfo = (browser+"").replace(/[^0-9.]/ig,""); 

    JS判断IE浏览器提示消息(以下为IE6的示例)

    function getBrowserInfo(){
      var agent = navigator.userAgent.toLowerCase() ;

       var regStr_ie = /msie [d.]+;/gi ; 

      //IE
      if(agent.indexOf("msie") > 0){
        return agent.match(regStr_ie) ;
      } 

    }
      var browser = getBrowserInfo() ;
      if(browser == "msie 6.0;"){ //判断是否是IE6,  值可以改为相应的版本号,如果判定所有的IE,可以自己做一个判定是否存在msie这个词。 

      var i = confirm("你的浏览器版本过低,访问页面将会出现不可预料的错误,请升级浏览器版本或使用别的浏览器!")//弹出提示信息   我写的比较夸张... 

    if(i){
    window.opener=null
    window.open("","_blank") //点击确认后打开一个新的空白页  "_blank"改为"_self"点击确认后直接关闭浏览器
    window.close();
    }
    if(!i){
    window.opener=null
    window.open("","_blank") //点击取消后打开一个新的空白页  "_blank"改为"_self"点击确认后直接关闭浏览器
    window.close();

     } 

    }

    目前国内IE6市场份额已经不到1%(权威数据见下图),99%的正常用户都是不用IE6了,随着XP不提供服务后,IE废除指日可待。所以没有进行IE6的兼容调整了。

  • 相关阅读:
    揭开Socket编程的面纱(留着自己慢慢看)
    XML 新手入门基础知识
    RocketMQ集群平滑下线或重启某个节点
    RocketMQ borker配置文件
    ES:在线迁移集群索引,数据不丢失
    SQL命令汇总
    Redis过期key淘汰策略
    中间件服务器内核参数优化
    在线做RAID命令
    CPU网卡亲和绑定
  • 原文地址:https://www.cnblogs.com/maixi/p/4708420.html
Copyright © 2020-2023  润新知