一个项目中碰到的问题,页面标题和导航的字体在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-网页客户端系统文件操作 功能实现核心:FileSystemObject 对象,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
下午去了趟用户现场,... 下面主要说一下用JavaScript如何判断用户操作系统及版本。 关键部分: window.navigator.userAgent :用户浏览器、操作系统等信息,对应HTML请求文件头User-Agent部分。 代码部分: <scri
主要介绍了JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)的相关资料,需要的朋友可以参考下
检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统 /** * Author: laixiangran. * Created by laixiangran on 2015/12/02. * 检测访问网页的浏览器呈现引擎、平台、Windows操作系统、...
有时候一些js代码并不希望在别的浏览器下运行,就需要事先判断一下,方便下面的操作。
用javascript来判断客户端是什么操作系统。
跟踪一些最基本的客户端访问信息,这里将一些公用的代码总结下来,需要的朋友可以参考下
如果要对浏览器进行指纹识别,您可能还对其他基于客户端的信息感兴趣,例如屏幕分辨率,操作系统,浏览器类型,设备类型等等。 以下是一些使ClientJS与其他指纹库不同的功能: 它是纯本机JavaScript 它轻巧,...
JavaScript 浏览器和操作系统检测器 这种先进而轻量级的 JavaScript 会检测浏览器的名称和版本、操作系统的名称和版本,无论是 32 位还是 64 位操作系统,以及客户端是否使用移动设备。 例如,您可以使用此脚本向...
当使用时,ChkInputs.js会自动遍历DOM的元素,逐个检测直到所以验证完毕为止,由于事件触发在客户端响应非常及时,不会刷新页面。 该函数库提供许多函数库,就不一一列举了,这里举几个代表性的函数例子加以解释说明...
在通过Javascript实现客户端和服务端的交互时,有时候需要对操作系统进行判断,以便实现不同操作系统下的兼容性,比如:我们有一个网站, 在Windows XP下浏览效果良好,但是到了Ubuntu下,由于许多特性不同,会造成...
主要介绍了js获取客户端操作系统类型的方法,可有效的判断常见操作系统的类型,包括Windows、MacOS、Unix及Linux等,涉及javascript页面navigator.userAgent属性操作技巧,需要的朋友可以参考下
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
JavaScript 应用程序可在许多操作系统中运行;此处的信息应该适用于所有版本。文件和目录路径是以 Windows 格式 (用反斜线分隔目录名) 给出的。对于 Unix 版本,目录路径是相同的,只是你应该使用斜线来替代反斜线...
该库的目的是完全从用户代理字符串中识别出网络浏览器,布局引擎,操作系统,cpu体系结构和设备类型/模型的详细类型,并且占用空间较小(压缩后为〜17KB,压缩后为〜6KB)。 用香草JavaScript编写,这意味着它不...
这个系统是一个用于在Windows大屏设备上展示数据可视化大屏、网页内容、视频播放、企业宣传、监控预警等内容的客户端软件。开机自启动,免维护。同时支持远程发布推送展示内容,客户端交互操作。