js获取本机操作系统类型的两种方法
关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用javascript获取本机的操作系统类型呢,下面就通过一段代码示例简单介绍一下,希望能够给需要的朋友带来或多或少的帮助。
functionGetOSInfo()
{
var_pf=navigator.platform;
varappVer=navigator.userAgent;
if(_pf=="Win32"||_pf=="Windows")
{
if(appVer.indexOf("WOW64")>-1)
{
_bit="64位";
}
else
{
_bit="32位";
}
if(appVer.indexOf("WindowsNT6.0")>-1||appVer.indexOf("WindowsVista")>-1)
{
if(_bit=='64位'||appVer.indexOf("WindowsVista")>-1)
{
return'Windows_vista'+_bit;
}
else
{
return"Unknow1";
}
}
elseif(appVer.indexOf("WindowsNT6.1")>-1||appVer.indexOf("Windows7")>-1)
{
if(_bit=='32位'||appVer.indexOf("Windows7")>-1)
{
return'Windows_7'+_bit;
}
else
{
return"Unknow";
}
}
else
{
try
{
var_winName=Array('2000','XP','2003');
var_ntNum=appVer.match(/WindowsNT5.\d/i).toString();
return'Windows_'+_winName[_ntNum.replace(/WindowsNT5.(\d)/i,"$1")]+""+_bit;
}
catch(e)
{
return'Windows';
}
}
}
elseif(_pf=="Mac68K"||_pf=="MacPPC"||_pf=="Macintosh")
{
return"Mac";
}
elseif(_pf=="X11")
{
return"Unix";
}
elseif(String(_pf).indexOf("Linux")>-1)
{
return"Linux";
}
else
{
return"Unknow";
}
}
第二种方法:
<scripttype="text/javascript">
//获取客户端操作系统类型
functiondetectOS(){
varsUserAgent=navigator.userAgent;
varisWin=(navigator.platform=="Win32")||(navigator.platform=="Windows");
varisMac=(navigator.platform=="Mac68K")||(navigator.platform=="MacPPC")||(navigator.platform=="Macintosh")||(navigator.platform=="MacIntel");
if(isMac)return"Mac";
varisUnix=(navigator.platform=="X11")&&!isWin&&!isMac;
if(isUnix)return"Unix";
varisLinux=(String(navigator.platform).indexOf("Linux")>-1);
if(isLinux)return"Linux";
if(isWin){
varisWin2K=sUserAgent.indexOf("WindowsNT5.0")>-1||sUserAgent.indexOf("Windows2000")>-1;
if(isWin2K)return"Win2000";
varisWinXP=sUserAgent.indexOf("WindowsNT5.1")>-1||sUserAgent.indexOf("WindowsXP")>-1;
if(isWinXP)return"WinXP";
varisWin2003=sUserAgent.indexOf("WindowsNT5.2")>-1||sUserAgent.indexOf("Windows2003")>-1;
if(isWin2003)return"Win2003";
varisWin2003=sUserAgent.indexOf("WindowsNT6.0")>-1||sUserAgent.indexOf("WindowsVista")>-1;
if(isWin2003)return"WinVista";
varisWin2003=sUserAgent.indexOf("WindowsNT6.1")>-1||sUserAgent.indexOf("Windows7")>-1;
if(isWin2003)return"Win7";
}
return"None";
}
functionlocationHref(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><scripttype="text/javascript">varkk=detectOS();alert(kk);/*locationHref(kk);*/</script>
以上就是js获取本机操作系统类型的方法,希望大家有所收获。