3

导航器的 oscpu 属性在 XP IE7 和 WIN7 IE9 机器上抛出 undefined。其他属性,如platformetc 工作正常。

 alert(navigator.oscpu);

我想知道 Javascript 如何识别 Windows 的版本(Windows Xp、7 或 8)

有人可以帮忙吗?

编辑:

得到了答案

navigator.appVersion返回这样的东西......

4.0(兼容;MSIE 7.0;MSBrowserIE7;Windows NT 5.1;.NET CLR 1.0.3705;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;MS- RTC LM 8;.NET4.0C;.NET4.0E;dmx:m;mty:p;slx:mi.by.as;ssx:NonCitrix)

所以在这个

Windows NT 5.1表示Windows XP。如果是Windows NT 6.1,则意味着Windows 7 ;如果是Windows NT 6.2,则意味着Windows 8等。

希望这可以帮助...

4

1 回答 1

1

在 Internet Explorer 中,使用:

alert(navigator.cpuClass); // CPU info
alert(navigator.platform); // Operating System

它不是标准的一部分,我们不应该依赖它。

参考:

  1. http://help.dottoro.com/ljlhiaix.php
  2. MDN 上的 window.navigator.oscpu
于 2013-04-16T09:42:20.950 回答