2013-04-16 3 views
2

Атрибут oscpu навигатора бросает неопределенные значения на машинах IE7 IE7 и WIN7 IE7. Другие атрибуты, такие как platform и т. Д., Работают нормально.Javascript Navigator OSCPU Undefined

alert(navigator.oscpu); 

Я хочу знать, как Javascript может определить версию Windows (Windows XP, 7 или 8)

Может кто-то помочь?

EDIT:

Получил ответ

navigator.appVersion возвращение что-то вроде этого ...

4,0 (совместимый; MSIE 7.0; MSBrowserIE7; Windows NT 5.1; .NET CLR 1.0 .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- т.д.

Надеются, что это помогает ...

+0

Читать эту http://help.dottoro.com/ljlhiaix.php – Adrian

ответ

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
+0

Thx Shivan. Причина, по которой я не принимаю это как ответ, состоит в том, что «navigator.platform» не дает нам то, что я хочу, то есть как Javascript может идентифицировать версию Windows (Windows Xp, 7 или 8). –

+1

Не обращай внимания. См. Мой ответ выше. –

Смежные вопросы