js獲取本機(jī)操作系統(tǒng)類型的兩種方法
關(guān)于機(jī)器用的操作系統(tǒng),我們可以隨便點(diǎn)擊下鼠標(biāo)就能夠獲取,但是如何使用javascript獲取本機(jī)的操作系統(tǒng)類型呢,下面就通過一段代碼示例簡(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)類型
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)類型的方法,希望大家有所收獲。
- 瘋掉了,盡然有js寫的操作系統(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)的類型實(shí)現(xiàn)不同操作系統(tǒng)下的兼容性
- JS獲得瀏覽器版本和操作系統(tǒng)版本的例子
相關(guān)文章
簡(jiǎn)單的加密css地址防止別人下載你的CSS文件的方法
阻止別人不那么容易下載或查看到你的CSS文件,高手可能阻止不了,不過新手們一時(shí)會(huì)不知所措,費(fèi)一番周折了2009-10-10
JS中正則表達(dá)式只有3種匹配模式(沒有單行模式)詳解
下面小編就為大家?guī)?lái)一篇JS中正則表達(dá)式只有3種匹配模式(沒有單行模式)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-07-07
微信小程序?qū)崿F(xiàn)動(dòng)態(tài)設(shè)置placeholder提示文字及按鈕選中/取消狀態(tài)的方法
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動(dòng)態(tài)設(shè)置placeholder提示文字及按鈕選中/取消狀態(tài)的方法,涉及事件綁定及this.setData動(dòng)態(tài)設(shè)置屬性數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
拿捏javascript對(duì)象增刪改查應(yīng)用及示例
“撩過”c++的對(duì)象,“拿捏”了python的對(duì)象,那么今天我們看看javascript中的對(duì)象到底是什么,看能不能一次性拿下,不行的話就多來(lái)幾次,想做“海王”就多物色幾門語(yǔ)言的對(duì)象,多new幾個(gè),最終你會(huì)發(fā)現(xiàn)都差不多2022-03-03

