`
wsh_88188
  • 浏览: 16074 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JS(Javascript) 检测客户端设备操作系统

 
阅读更多
一个项目中碰到的问题,页面标题和导航的字体在macosx不显示。原因是由于不同的字体,相同的font-size,显示的大小也不一样,所以导致macosx下错位。想到的解决办法就是通过js的navigator.platform获取客户端的操作系统,然对针对macosx单独加个class,以下这段代码是在网上找的,其实就是个类似系统的对照表。

JS:

function detectOS() {
    var sUserAgent = navigator.userAgent;
    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
    if (isMac) return "Mac";
    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
    if (isUnix) return "Unix";
    var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
    if (isLinux) return "Linux";
    if (isWin) {
        var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;
        if (isWin2K) return "Win2000";
        var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
        if (isWinXP) return "WinXP";
        var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
        if (isWin2003) return "Win2003";
        var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
        if (isWinVista) return "WinVista";
        var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
        if (isWin7) return "Win7";
    }
    return "other";
}
 
document.writeln("您的操作系统是:" + detectOS());

 

 

分享到:
评论

相关推荐

    JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)

    JavaScript中检测客户端类型的详细知识点包括了对访问网页的用户代理字符串UA的分析,以此来确定访问者的浏览器、平台、操作系统、移动设备以及游戏系统等信息。下面详细讲述这些知识点: 1. 用户代理字符串UA:UA...

    JavaScript 获取客户端计算机硬件及系统信息

    WMI 提供了一种统一的方式来访问和管理 Windows 操作系统中的各种硬件和软件资源。 通过使用 WMI,JavaScript 可以获取客户端计算机的各种硬件信息,如 CPU 信息、内存信息、磁盘信息、键盘信息、鼠标信息等。此外...

    CookiesjsJavaScript客户端的Cookie操作库

    "Cookies.js - JavaScript 客户端的Cookie操作库" 进一步明确了这个库是Cookies.js,它是专门为JavaScript开发设计的,主要功能是在用户浏览器上执行Cookie的相关操作。作为客户端库,它使得开发者无需后端服务器...

    js 客户端检测

    在JavaScript的世界里,客户端检测是开发Web应用时不可或缺的一部分,它可以帮助我们了解用户正在使用的设备、浏览器特性,以便实现更好的兼容性和用户体验。这篇博客“js客户端检测”可能深入探讨了如何利用...

    ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息

    首先,让我们来了解如何获取客户端操作系统的信息。在ASP.NET中,可以使用HttpRequest对象的UserAgent属性来获取这一信息。UserAgent字符串包含了客户端浏览器发送的关于其自身的一系列信息,包括操作系统、浏览器...

    JavaScript富客户端编程

    总的来说,JavaScript富客户端编程涵盖了广泛的技能和概念,从基础的DOM操作到复杂的异步通信和状态管理,开发者需要持续学习和实践,才能驾驭这个强大的工具,创造出功能丰富、用户体验优秀的Web应用。

    JavaScript读取客户端的文件内容

    在现代Web开发中,JavaScript不仅可以操作DOM、处理事件,还可以实现与服务器的异步通信(Ajax)以及读取客户端的文件内容。这种功能极大地扩展了JavaScript的应用范围,使得前端开发者可以在用户本地进行数据预处理...

    JavaScript 获取用户客户端操作系统版本

    下午去了趟用户现场,... 下面主要说一下用JavaScript如何判断用户操作系统及版本。 关键部分: window.navigator.userAgent :用户浏览器、操作系统等信息,对应HTML请求文件头User-Agent部分。 代码部分: <scri

    JS在客户端存放文件

    ### 一、JavaScript在客户端操作文件的基本原理 在Web开发中,JavaScript是一种广泛使用的脚本语言,它能够实现在客户端执行各种复杂的逻辑处理。然而,由于安全限制,直接通过JavaScript操作用户本地文件系统的...

    使用JS判断客户端的设备类型

    `detectmobilebrowser-jQuery.js`是基于jQuery的库,它扩展了jQuery对象,提供了一个便捷的方法来检测设备类型。使用它可以简化代码,如下所示: ```javascript if ($.isMobile()) { // 处理移动设备的逻辑 } else...

    js获取客户端操作系统类型的方法.docx

    下面是一段用于检测客户端操作系统类型的JavaScript代码: ```html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ; charset=...

    javascript读取客户端的U盘序列号

    在JavaScript中,获取客户端U盘序列号涉及到对操作系统级别的访问,这通常是不被允许的,因为这涉及到用户隐私和安全问题。JavaScript作为一种浏览器脚本语言,出于安全考虑,它并没有直接提供读取本地硬件信息(如...

    Javascript实现检测客户端类型代码封包

    这一部分的检测用于判断访问者使用的是哪种操作系统(Windows、Mac OS、Unix等),设备类型(iPhone、iPad、Android设备等),以及游戏平台(任天堂Wii、PlayStation等)。 4. 移动设备的检测: 移动设备检测则专注...

    客户端追踪标识客户端设备指纹追踪用户

    2. **操作系统**:识别用户的操作系统和版本,如Windows、iOS、Android等。 3. **分辨率**:设备屏幕的物理尺寸和像素密度有助于区分不同设备。 4. **时区**:用户的地理位置可以通过时区信息推断。 5. **IP地址**:...

    JavaScript与客户端安全.pdf

    通过简单的JavaScript命令,网站管理员可以轻松地收集到访问者的浏览器版本、操作系统、屏幕分辨率、地理位置、语言设置,甚至用户的浏览历史和IP地址。这种能力使得网站能够详细记录用户在网站上的活动,包括鼠标的...

    Javascript 判断客户端浏览器类型代码

    总的来说,JavaScript提供了一套丰富的API来帮助开发者处理客户端的相关信息,使得开发者可以根据用户的浏览器环境和设备特性提供更加优化的用户体验。在实际开发中,合理地运用这些API,可以增强网页的兼容性和用户...

    ASP.NetCoreSignalRWeb客户端_JavaScript_CSS_下载.zip

    通过这个压缩包中的源代码,开发者可以深入理解ASP.NET Core SignalR的工作原理,学习如何在JavaScript客户端上创建、管理和操作Hub,以及如何结合CSS来创建美观的实时交互界面。此外,这也将是一个学习如何在实际...

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    **适用场景**:此方法适用于Windows NT 5.0及以上版本的操作系统,并且需要客户端的IE浏览器允许运行ActiveX控件。 --- ##### 方法二:使用新浪接口获取IP 此方法利用新浪提供的API来获取客户端的公网IP地址。这种...

    JavaScript获取客户端计算机硬件及系统等信息的方法

    首先,获取这些信息主要依赖于Windows Management Instrumentation(WMI),这是一个微软提供的接口,允许应用程序访问和管理操作系统级别的信息。在JavaScript中,我们可以通过ActiveXObject来访问WMI服务。以下是...

Global site tag (gtag.js) - Google Analytics