在javascript中的os和os版本检测

时间:2011-03-03 15:52:39

标签: javascript

  

可能重复:
  How to find the operating system version using JavaScript

我怎样才能检测到我的访问者在javascrtip中使用哪个os和os版本。例如windows vista或者七或者Xp和linux。

3 个答案:

答案 0 :(得分:14)

要检测客户端计算机上的操作系统,您的脚本应分析navigator.appVersion字符串。下面是一个脚本的简单示例,它设置变量OSName以反映实际的客户端操作系统。

// This script sets OSName variable as follows:
// "Windows"    for all versions of Windows
// "MacOS"      for all versions of Macintosh OS
// "Linux"      for all versions of Linux
// "UNIX"       for all other UNIX flavors 
// "Unknown OS" indicates failure to detect the OS

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);

在您的系统上,此脚本会产生以下结果: 您的操作系统:Windows

(要获得更详细的操作系统信息,您的脚本应该对navigator.appVersion字符串执行更复杂的分析,但这个想法是相同的。)

答案 1 :(得分:1)

navigator.platform将为您提供他们正在使用的当前平台,就像navigator.userAgent将为您提供整个浏览器字符串一样。

答案 2 :(得分:0)

在Firefox / WinXP上输出navigator.appVersion

5.0 (Windows; en-US)

在Firefox / WinXP上输出navigator.userAgent

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8

navigator.platform

的输出
Win32
相关问题