首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript中的os和os版本检测

javascript中的os和os版本检测
EN

Stack Overflow用户
提问于 2011-03-03 15:52:39
回答 3查看 9.3K关注 0票数 2

可能重复:

How to find the operating system version using JavaScript

如何在javascrtip中使用哪个os和os版本来检测访问者。例如,windows vista或7或Xp和linux也是如此。

EN

回答 3

Stack Overflow用户

发布于 2011-03-03 15:56:46

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

代码语言:javascript
复制
// 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);

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

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

票数 14
EN

Stack Overflow用户

发布于 2011-03-03 15:55:09

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

票数 1
EN

Stack Overflow用户

发布于 2011-03-03 16:00:01

navigator.appVersion在Firefox/WinXP上的输出。

代码语言:javascript
复制
5.0 (Windows; en-US)

navigator.userAgent在Firefox/WinXP上的输出。

代码语言:javascript
复制
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8

navigator.platform输出

代码语言:javascript
复制
Win32
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5183115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档