要在 JavaScript 中获取客户端操作系统,可以使用 navigator.userAgent 属性检测用户的浏览器信息,并从中提取操作系统的相关信息。以下是一些示例代码,供你参考。
示例1
function getOS() {
var userAgent = navigator.userAgent;
var osArray = ["Windows Vista", "Windows 7", "Windows 2000", "Windows XP", "Windows 2003", "Windows 2008"];
var osVersionArray = ["NT 6.0", "NT 6.1", "NT 5.0", "NT 5.1", "NT 5.2", "NT 6.2"];
for (var i = 0; i < osArray.length; i++) {
if (userAgent.indexOf(osVersionArray[i]) > -1) {
return osArray[i];
}
}
return "Unknown OS";
}
该函数将在用户的浏览器中查找操作系统信息,并返回对应的操作系统名称。如果无法检测到操作系统,则返回 "Unknown OS"。
示例2
function detectOS() {
var OSName = "Unknown OS";
if (navigator.userAgent.indexOf("Win") != -1) {
if (navigator.userAgent.indexOf("Windows NT 6.0") != -1) OSName="Windows Vista";
if (navigator.userAgent.indexOf("Windows NT 6.1") != -1) OSName="Windows 7";
if (navigator.userAgent.indexOf("Windows NT 5.0") != -1) OSName="Windows 2000";
if (navigator.userAgent.indexOf("Windows NT 5.1") != -1) OSName="Windows XP";
if (navigator.userAgent.indexOf("Windows NT 5.2") != -1) OSName="Windows 2003";
if (navigator.userAgent.indexOf("Windows NT 6.2") != -1) OSName="Windows 2008";
}
return OSName;
}
该函数根据用户的浏览器信息返回相应的操作系统名称。如果无法检测到操作系统,则返回 "Unknown OS"。
以上两个示例代码都是使用 navigator.userAgent 属性来检测用户的浏览器信息,并从中提取操作系统的相关信息。根据不同的操作系统版本信息,函数均通过字符串匹配返回正确的操作系统名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008) - Python技术站