这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 js 获取客户端操作系统类型的方法, 可有效的判断常见操作系统的类型, 包括 Windows、MacOS、Unix 及 Linux 等, 涉及 javascript 页面 navigator.userAgent 属性操作技巧, 需要的朋友可以参考下
本文实例讲述了 js 获取客户端操作系统类型的方法。分享给大家供大家参考,具体如下:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>
- js判断客户端操作系统类型
- </title>
- </head>
- <body>
- <script language="javascript">
- 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 "MacOS";
- 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 "Windows2000";
- var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
- if (isWinXP) return "WindowsXP";
- var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
- if (isWin2003) return "Windows2003";
- var isWinVista = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
- if (isWinVista) return "Windows Vista";
- var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
- if (isWin7) return "Windows7";
- }
- return "other";
- }
- document.writeln("您的操作系统是:" + detectOS());
- </script>
- </body>
- </html>
PS:顺便一提的是本站在线工具的 IP 归属地查询工具中也使用了上述方法来判断进行用户操作系统类型判断。如下:
顺便再为大家推荐几款比较实用的 JS 在线格式化工具,相信在以后的开发中会经常用到:
希望本文所述对大家 JavaScript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0709/265406.html