本文实例讲述了js获取客户端操作系统类型的方法。分享给大家供大家参考,具体如下:

/p>

"http://www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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 "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());

PS:顺便一提的是本站在线工具的IP归属地查询工具中也使用了上述方法来判断进行用户操作系统类型判断。如下:

顺便再为大家推荐几款比较实用的JS在线格式化工具,相信在以后的开发中会经常用到:

希望本文所述对大家JavaScript程序设计有所帮助。

更多推荐

Js判断linux还是windows,js获取客户端操作系统类型的方法【测试可用】