提问者:小点点

Javascript Navigator OSCPU未定义


导航器的 oscpu 属性在 XP IE7 和 WIN7 IE9 计算机上抛出未定义。其他属性(如平台等)工作正常。

 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)

所以在这个

视窗NT 5.1是指视窗XP。如果是视窗NT 6.1,那将意味着视窗7

希望这有帮助…


共1个答案

匿名用户

在Internet Explorer中,使用:

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

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

参考:

  1. http://help.dottoro.com/ljlhiaix.php
  2. 窗口导航器。MDN上的oscpu