关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用javascript获取本机的操作系统类型呢,下面就通过一段代码示例简单介绍一下,希望能够给需要的朋友带来或多或少的帮助。
function GetOSInfo() { var _pf=navigator.platform; var appVer=navigator.userAgent; if(_pf==\"Win32\" || _pf == \"Windows\") { if(appVer.indexOf(\"WOW64\")>-1) { _bit = \"64位\"; } else { _bit = \"32位\"; } if(appVer.indexOf(\"Windows NT 6.0\") > -1 || appVer.indexOf(\"Windows Vista\") > -1) { if(_bit==\'64位\' || appVer.indexOf(\"Windows Vista\") > -1) { return \'Windows_vista \'+_bit; } else { return \"Unknow1\"; } } else if(appVer.indexOf(\"Windows NT 6.1\") > -1 || appVer.indexOf(\"Windows 7\") > -1) { if(_bit==\'32位\' || appVer.indexOf(\"Windows 7\") > -1) { return \'Windows_7 \'+_bit; } else { return \"Unknow\"; } } else { try { var _winName = Array(\'2000\',\'XP\',\'2003\'); var _ntNum = appVer.match(/Windows NT 5.\\d/i).toString(); return \'Windows_\' + _winName[_ntNum.replace(/Windows NT 5.(\\d)/i,\"$1\")]+\" \"+_bit; } catch(e) { return \'Windows\'; } } } else if(_pf == \"Mac68K\" || _pf == \"MacPPC\" || _pf == \"Macintosh\") { return \"Mac\"; } else if(_pf == \"X11\") { return \"Unix\"; } else if(String(_pf).indexOf(\"Linux\") > -1) { return \"Linux\"; } else { return \"Unknow\"; } }
第二种方法:
<script type=\"text/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 \"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 isWin2003 = sUserAgent.indexOf(\"Windows NT 6.0\") > -1 || sUserAgent.indexOf(\"Windows Vista\") > -1; if (isWin2003) return \"WinVista\"; var isWin2003 = sUserAgent.indexOf(\"Windows NT 6.1\") > -1 || sUserAgent.indexOf(\"Windows 7\") > -1; if (isWin2003) return \"Win7\"; } return \"None\"; } function locationHref(e){ switch(e){ case \'Mac\': window.location.href=\'http://www.baidu.com\'; break; case \'Unix\': window.location.href=\'http://tieba.baidu.com\'; break; case \'Linux\': window.location.href=\'http://map.baidu.com\'; break; case \'Win2000\': window.location.href=\'http://mp3.baidu.com\'; break; case \'WinXP\': window.location.href=\'http://baike.baidu.com\'; break; case \'Win2003\': window.location.href=\'http://zhidao.baidu.com\'; break; case \'WinVista\': window.location.href=\'http://hi.baidu.com\'; break; case \'Win7\': window.location.href=\'http://video.baidu.com\'; break; default : window.location.href=\'http://www.hao123.com/\'; break; } } </script><script type=\"text/javascript\">var kk=detectOS();alert(kk);/*locationHref(kk);*/</script>
以上就是js获取本机操作系统类型的方法,希望大家有所收获。
本文地址:https://www.stayed.cn/item/26258
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我