js 判断当前浏览器版本
时间: 2023-12-12 12:05:23 浏览: 81
可以通过以下方法判断当前浏览器版本:
1. 使用 navigator.userAgent 属性获取浏览器信息字符串:
```
var userAgent = navigator.userAgent;
```
2. 根据不同的浏览器判断规则,解析出浏览器名称和版本号:
```
// 判断是否为IE浏览器
if (userAgent.indexOf("MSIE") != -1 || userAgent.indexOf("Trident") != -1) {
// 获取IE版本号
var ieVersion = userAgent.match(/(MSIE|rv:)\s?([\d\.]+)/)[2];
console.log("IE " + ieVersion);
}
// 判断是否为Edge浏览器
else if (userAgent.indexOf("Edge") != -1) {
// 获取Edge版本号
var edgeVersion = userAgent.match(/Edge\/([\d\.]+)/)[1];
console.log("Edge " + edgeVersion);
}
// 判断是否为Chrome浏览器
else if (userAgent.indexOf("Chrome") != -1) {
// 获取Chrome版本号
var chromeVersion = userAgent.match(/Chrome\/([\d\.]+)/)[1];
console.log("Chrome " + chromeVersion);
}
// 判断是否为Firefox浏览器
else if (userAgent.indexOf("Firefox") != -1) {
// 获取Firefox版本号
var firefoxVersion = userAgent.match(/Firefox\/([\d\.]+)/)[1];
console.log("Firefox " + firefoxVersion);
}
// 判断是否为Safari浏览器
else if (userAgent.indexOf("Safari") != -1) {
// 获取Safari版本号
var safariVersion = userAgent.match(/Version\/([\d\.]+)/)[1];
console.log("Safari " + safariVersion);
}
```
注意:以上代码只是简单的示例,实际中可能需要根据具体需求进行修改和完善。同时,由于不同浏览器的 user agent 字符串格式并不相同,因此解析方法也可能存在不同。
阅读全文