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获取本机操作系统类型的方法,希望大家有所收获。