我正在尝试检测三种操作系统 - 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 中使用。
答案 0 :(得分:3)
对于任何服务包,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