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的兼容调整了。

  • 相关阅读:
    为什么叫"鲁棒"图
    Linux系统信息查看命令......
    網頁配色工具
    java基础方面知识点
    網頁設計收藏站70個
    bj_linux...
    工具
    软件工程阅读(中英文对照)之软件维护
    软件工程新方法和技术简介(英文)
    软件工程阅读(中英文对照)之文档技术
  • 原文地址:https://www.cnblogs.com/maixi/p/4708420.html
Copyright © 2011-2022 走看看