共计 1114 个字符,预计需要花费 3 分钟才能阅读完成。
开发须要 –js 辨认局部浏览器类型及版本号,封装代码如下
function getBrowserInfo(){
let browserInfo = {}; | |
let str = navigator.userAgent.toLowerCase(); | |
let isIE = navigator.userAgent.indexOf("compatible") > -1 && navigator.userAgent.indexOf("MSIE") > -1; // 判断是否 IE<11 浏览器 | |
let isIE11 = navigator.userAgent.indexOf('Trident') > -1 && navigator.userAgent.indexOf("rv:11.0") > -1; | |
let requireStr =/(firefox|chrome|opera|version).*?([\d.]+)/; | |
if(isIE){let reIE = new RegExp("MSIE (\\d+\\.\\d+);"); | |
reIE.test(userAgent); | |
let fIEVersion = parseFloat(RegExp["$1"]); | |
if(fIEVersion == 7) { | |
browserInfo.name ='ie'; | |
browserInfo.version ='ie7'; | |
} else if(fIEVersion == 8) { | |
browserInfo.name ='ie'; | |
browserInfo.version ='ie78'; | |
} else if(fIEVersion == 9) { | |
browserInfo.name ='ie'; | |
browserInfo.version ='ie9'; | |
} else if(fIEVersion == 10) { | |
browserInfo.name ='ie'; | |
browserInfo.version ='ie10'; | |
} else { | |
browserInfo.name ='ie'; | |
browserInfo.version ='<ie7'; | |
} | |
}else if(isIE11){ | |
browserInfo.name ='ie'; | |
browserInfo.version ='ie11'; | |
}else{let info = str.match(requireStr); | |
browserInfo.name = info[1].replace(/version/, "'safari");//name--- 类型 | |
browserInfo.version = info[2];//version--- 版本 | |
} |
return browserInfo;
}
参考:
https://www.cnblogs.com/XCWeb…
https://www.cnblogs.com/xdp-g…
正文完
发表至: javascript
2021-03-10