如何基于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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。