如何基于js判断浏览器版本
这篇文章主要介绍了如何基于js判断浏览器版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
浏览器类型判断
不考虑对IE9以下浏览器的判断
functiongetBrowserType(){
varuserAgent=navigator.userAgent;//取得浏览器的userAgent字符串
varbrowser='unknown';
if(userAgent.indexOf("IE")!=-1){
browser="IE";
}elseif(userAgent.indexOf('Firefox')!=-1){
browser="Firefox";
}elseif(userAgent.indexOf('OPR')!=-1){
browser="Opera";
}elseif(userAgent.indexOf('Chrome')!=-1){
browser="Chrome";
}elseif(userAgent.indexOf('Safari')!=-1){
browser="Safari";
}elseif(userAgent.indexOf('Trident')!=-1){
browser='IE11';
}
returnbrowser;
}
测试
判断IE浏览器的版本
包含edge,ie11,10,9,8,7,6,5,4
//获取IE版本
functionIEVersion(){
//取得浏览器的userAgent字符串
varuserAgent=navigator.userAgent;
//判断是否为小于IE11的浏览器
varisLessIE11=userAgent.indexOf('compatible')>-1&&userAgent.indexOf('MSIE')>-1;
//判断是否为IE的Edge浏览器
varisEdge=userAgent.indexOf('Edge')>-1&&!isLessIE11;
//判断是否为IE11浏览器
varisIE11=userAgent.indexOf('Trident')>-1&&userAgent.indexOf('rv:11.0')>-1;
if(isLessIE11){
varIEReg=newRegExp('MSIE(\\d+\\.\\d+);');
//正则表达式匹配浏览器的userAgent字符串中MSIE后的数字部分,,这一步不可省略!!!
IEReg.test(userAgent);
//取正则表达式中第一个小括号里匹配到的值
varIEVersionNum=parseFloat(RegExp['$1']);
if(IEVersionNum===7){
//IE7
return7
}elseif(IEVersionNum===8){
//IE8
return8
}elseif(IEVersionNum===9){
//IE9
return9
}elseif(IEVersionNum===10){
//IE10
return10
}else{
//IE版本<7
return6
}
}elseif(isEdge){
//edge
return'edge'
}elseif(isIE11){
//IE11
return11
}else{
//不是ie浏览器
return-1
}
}
判断浏览器型号及版本号
functiongetBroswerAndVersion(){
varos=navigator.platform;
varuserAgent=navigator.userAgent;
varinfo="";
vartempArray="";
//判断浏览器版本
varisOpera=userAgent.indexOf("Opera")>-1;//判断是否Opera浏览器
varisIE=userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1&&!isOpera;//判断是否IE浏览器
varisEdge=userAgent.toLowerCase().indexOf("edge")>-1&&!isIE;//判断是否IE的Edge浏览器
varisIE11=(userAgent.toLowerCase().indexOf("trident")>-1&&userAgent.indexOf("rv")>-1);
if(/[Ff]irefox(\/\d+\.\d+)/.test(userAgent)){
tempArray=/([Ff]irefox)\/(\d+\.\d+)/.exec(userAgent);
info+=tempArray[1]+tempArray[2];
}elseif(isIE){
varversion="";
varreIE=newRegExp("MSIE(\\d+\\.\\d+);");
reIE.test(userAgent);
varfIEVersion=parseFloat(RegExp["$1"]);
if(fIEVersion==7)
{version="IE7";}
elseif(fIEVersion==8)
{version="IE8";}
elseif(fIEVersion==9)
{version="IE9";}
elseif(fIEVersion==10)
{version="IE10";}
else
{version="0"}
info+=version;
}elseif(isEdge){
info+="Edge";
}elseif(isIE11){
info+="IE11";
}elseif(/[Cc]hrome\/\d+/.test(userAgent)){
tempArray=/([Cc]hrome)\/(\d+)/.exec(userAgent);
info+=tempArray[1]+tempArray[2];
}elseif(/[Vv]ersion\/\d+\.\d+\.\d+(\.\d)**[Ss]afari/.test(userAgent)){
tempArray=/[Vv]ersion\/(\d+\.\d+\.\d+)(\.\d)**([Ss]afari)/.exec(userAgent);
info+=tempArray[3]+tempArray[1];
}elseif(/[Oo]pera.+[Vv]ersion\/\d+\.\d+/.test(userAgent)){
tempArray=/([Oo]pera).+[Vv]ersion\/(\d+)\.\d+/.exec(userAgent);
info+=tempArray[1]+tempArray[2];
}else{
info+="unknown";
}
returninfo;
}
低于IE9版本提醒
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。