3

ナビゲーターの oscpu 属性は、XP IE7 および WIN7 IE9 マシンで undefined をスローしています。などの他の属性は正常に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.1Windows 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 に答える