获取浏览器的版本号:
通过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的兼容调整了。