js獲取本機(jī)操作系統(tǒng)類(lèi)型的兩種方法
關(guān)于機(jī)器用的操作系統(tǒng),我們可以隨便點(diǎn)擊下鼠標(biāo)就能夠獲取,但是如何使用javascript獲取本機(jī)的操作系統(tǒng)類(lèi)型呢,下面就通過(guò)一段代碼示例簡(jiǎn)單介紹一下,希望能夠給需要的朋友帶來(lái)或多或少的幫助。
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">
//獲取客戶端操作系統(tǒng)類(lèi)型
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.;
break;
case 'Unix':
window.location.;
break;
case 'Linux':
window.location.;
break;
case 'Win2000':
window.location.;
break;
case 'WinXP':
window.location.;
break;
case 'Win2003':
window.location.;
break;
case 'WinVista':
window.location.;
break;
case 'Win7':
window.location.;
break;
default :
window.location.;
break;
}
}
</script><script type="text/javascript">var kk=detectOS();alert(kk);/*locationHref(kk);*/</script>
以上就是js獲取本機(jī)操作系統(tǒng)類(lèi)型的方法,希望大家有所收獲。
- 瘋掉了,盡然有js寫(xiě)的操作系統(tǒng)
- JavaScript 檢測(cè)瀏覽器和操作系統(tǒng)的腳本
- jsp 獲取客戶端的瀏覽器和操作系統(tǒng)信息
- JavaScript 獲取用戶客戶端操作系統(tǒng)版本
- js下獲得客戶端操作系統(tǒng)的函數(shù)代碼(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
- JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十六) javascript檢測(cè)瀏覽器和操作系統(tǒng)-detect.js
- 利用Javascript判斷操作系統(tǒng)的類(lèi)型實(shí)現(xiàn)不同操作系統(tǒng)下的兼容性
- JS獲得瀏覽器版本和操作系統(tǒng)版本的例子
相關(guān)文章
淺述節(jié)點(diǎn)的創(chuàng)建及常見(jiàn)功能的實(shí)現(xiàn)
本文主要對(duì)節(jié)點(diǎn)的創(chuàng)建及常見(jiàn)功能的實(shí)現(xiàn)方法進(jìn)行介紹,希望會(huì)對(duì)大家學(xué)習(xí)javascript有所幫助,下面就跟小編一起來(lái)看下吧2016-12-12
JS 實(shí)現(xiàn)BASE64_ENCODE和BASE64_DECODE(實(shí)例代碼)
JS 實(shí)現(xiàn)BASE64_ENCODE和BASE64_DECODE(實(shí)例代碼)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
electron-builder 的基本使用及electron打包步驟
electron-builder 作為一個(gè)用于 Electron 應(yīng)用程序打包的工具,需要下載并使用 Electron 運(yùn)行時(shí)來(lái)創(chuàng)建可執(zhí)行文件,這篇文章主要介紹了electron-builder 的基本使用,需要的朋友可以參考下2023-12-12
TypeScript工具類(lèi) Partial 和 Required 的場(chǎng)景分析
這篇文章主要介紹了TypeScript工具類(lèi) Partial 和 Required 的詳細(xì)講解,本文通過(guò)場(chǎng)景描述給大家詳細(xì)講解工具類(lèi)的使用,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
JavaScript定時(shí)器實(shí)現(xiàn)無(wú)縫滾動(dòng)圖片
這篇文章主要為大家詳細(xì)介紹了JavaScript定時(shí)器實(shí)現(xiàn)無(wú)縫滾動(dòng)圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
僅9張思維導(dǎo)圖幫你輕松學(xué)習(xí)Javascript 就這么簡(jiǎn)單
僅9張思維導(dǎo)圖幫你輕松學(xué)習(xí)Javascript,從javascript變量、javascript運(yùn)算符、javascript函數(shù)基礎(chǔ)等多方面了解Javascript,就這么簡(jiǎn)單2016-06-06
基于JavaScript實(shí)現(xiàn)彈出框效果
彈出框在網(wǎng)站頁(yè)面中是必不可少的一部分,今天借助腳本之家平臺(tái)給大家分享使用js實(shí)現(xiàn)簡(jiǎn)單的彈出框效果,感興趣的朋友一起學(xué)習(xí)吧2016-02-02

