导航器的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 等。
希望这会有所帮助......
答案 0 :(得分:1)
在Internet Explorer中,使用:
alert(navigator.cpuClass); // CPU info
alert(navigator.platform); // Operating System
它不是标准的一部分,我们不应该依赖它。
参考: