关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用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
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我