通过JS获取浏览器版本
点关注不迷路,欢迎再来!
精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。
最近在处理前端问题时发现浏览器兼容问题,尤其是IE10以下,在这里就不吐槽IE了(渣渣中的战斗机),由于业务需要根据浏览器版本决定是否展示一些前端样式,这时就需要通过JS获取到浏览器版本。
function IEVersion () {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;if(isIE) {var reIE = new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(userAgent);var fIEVersion = parseFloat(RegExp["$1"]);if (fIEVersion > 6) {// IE版本:7,8,9,10return 'ie' + fIEVersion;} else { //IE版本<=6return 'ie6';}} else if(isEdge) {return 'edge';//edge} else if(isIE11) {return 'ie11'; //IE11} else {return 'not ie';//不是ie浏览器}
};