我正在尝试检测三个操作系统 - Windows XP、Windows Vista、Linux。
我使用 navigator.oscpu 来提醒以下操作系统/值 -
Windows XP SP3 - Windows NT 5.1
Windows Vista - Windows NT 6.0
Ubuntu 9.04 - Linux i686
我对 XP 显示的数字 5.1 表示怀疑。所有配置或 XP 都会显示 5.1 -(不带 SP2、带 SP2、带 SP3)??
它是否有机会在 SP2 之前或 SP3 之前的配置中显示适用于 Windows XP 的 Windows NT 5.0?
底线是 - Windows XP 是指仅 5.1 还是任何 5.x 版本?
如果有更好的方法来明确区分这三个操作系统,那就太好了。
注意:这是针对 Firefox 扩展的。因此,JavaScript 代码的跨浏览器兼容性不是问题。请不要提出这在 IE 中不起作用之类的事情。
最佳答案
Windows 5.1 是 XP 32 位,适用于任何服务包。
Windows 2000: 5.0
Windows XP: 5.1
Windows XP 64-bit: 5.2
Windows Vista: 6.0
Windows 7: 6.1
这里有一个包含所有版本号的表格:Microsoft Windows / Timeline of releases
关于JavaScript 操作系统检测 - 多个 Windows XP 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1310731/