Javascript Navigator OSCPU未定义

时间:2013-04-16 09:32:09

标签: javascript internet-explorer navigator

导航器的oscpu属性在XP IE7和WIN7 IE9机器上未定义。其他属性(例如platform等)可以正常工作。

 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 等。

希望这会有所帮助......

1 个答案:

答案 0 :(得分:1)

在Internet Explorer中,使用:

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

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

参考:

  1. http://help.dottoro.com/ljlhiaix.php
  2. window.navigator.oscpu on MDN