JavaScript获取客户端操作系统类型与位数的实现代码

作者:竹影时间:2026-10-26 15:27:12浏览:408

本文提供一段JavaScript函数代码,用于获取客户端操作系统信息。通过解析navigator.platform和userAgent,可识别Windows Vista、7、2000、XP、2003、2008等系统,并区分32位与64位架构,同时支持Mac、Unix和Linux系统的判断。

// 复制代码

JavaScript获取客户端操作系统类型与位数的实现代码

代码如下:

// 获取客户端操作系统信息(返回值对应:1:vista, 2:windows7, 3:2000, 4:xp, 5:2003, 6:2008)
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";
} 
}
作者最新文章