zoukankan      html  css  js  c++  java
  • 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的兼容调整了。

  • 相关阅读:
    安卓小助手
    位图切割器&位图裁剪器
    OAuth2.0 的简介
    多账户的统一登录方案
    常用的一些SQL语句
    SQL语句的优化
    SpringCloud简介与5大常用组件
    数据库为什么需要锁机制?有哪些锁机制?
    高并发下如何优化能避免服务器压力过大?
    Spring MVC 简介
  • 原文地址:https://www.cnblogs.com/maixi/p/4708420.html
Copyright © 2011-2022 走看看