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

原文地址:https://www.cnblogs.com/maixi/p/4708420.html