这个问题已经在这里有了答案:




7年前关闭。






我如何使用javascrtip中的哪个操作系统和哪个操作系统版本来检测访问者。例如Windows Vista或Windows 7或Xp和Linux。

最佳答案

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

// 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字符串执行更复杂的分析,但思路是相同的。)

10-07 19:42