2013-04-16 55 views
2

導航器的oscpu屬性在XP IE7和WIN7 IE9機器上未定義。其他屬性,如platform等工作正常。Javascript Navigator OSCPU未定義

alert(navigator.oscpu); 

我想了解Javascript如何識別窗口(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; .NET 4.0C; .NET 4.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

希望這有助於...

+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西瓦。我不接受這個答案的原因是'navigator.platform'不給我們想要的東西,即Javascript如何識別Windows版本(Windows XP,7或8)。 –

+1

沒關係了。看到我上面的答案。 –