您当前的实现仅适用于 Chrome 和 Mozilla,因为它使用的属性并非所有浏览器都一致支持。要获得适用于所有主要浏览器的全面解决方案,请按照以下步骤操作:
检索浏览器详细信息:
var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName;
提取版本Number:
使用indexOf()方法定位版本在用户代理字符串中的起始位置。
var verOffset = nAgt.indexOf("Firefox"); // for Firefox
通过以下方式提取版本号从识别的位置开始切片用户代理字符串。
var fullVersion = nAgt.substring(verOffset + 8);
解析和修剪版本字符串:
删除分号 (;) 或空格 ( ) 在提取的字符串中。
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix); if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);
提取主要版本:
解析将版本字符串转换为整数。
var majorVersion = parseInt(fullVersion, 10);
显示结果:
document.write('' + 'Browser name = ' + browserName + '<br>' + 'Full version = ' + fullVersion + '<br>' + 'Major version = ' + majorVersion + '<br>' + 'navigator.appName = ' + navigator.appName + '<br>' + 'navigator.userAgent = ' + navigator.userAgent + '<br>' );
通过使用提供的代码片段,您可以跨多个浏览器准确检测浏览器版本和操作系统,并以用户友好的方式呈现结果格式。
以上是如何使用 JavaScript 检测所有主要浏览器的浏览器版本和操作系统?的详细内容。更多信息请关注PHP中文网其他相关文章!