gpt4 book ai didi

javascript - jQuery - 检测操作系统和操作系统版本

转载 作者:数据小太阳 更新时间:2023-10-29 04:53:51 27 4
gpt4 key购买 nike

在过去的几个月里,我一直在为我的公司编写用户脚本,并且刚刚为其设计了带有安装说明的主站点(我们的员工遍布世界各地,很少有人听说过用户脚本,更不用说使用了它们,所以这个前端是为了减少我花在支持脚本上的时间)。

我想做的是,在安装页面上,检测他们使用的是哪个浏览器和操作系统/操作系统版本,这样我就可以突出显示最相关的说明,颜色比其他部分稍暗,或者干脆不显示不相关的部分。

例如,对于 IE6,您必须使用 Trixie(我相信)来安装用户脚本,这仅在 Win XP 上受支持。 IE7 在 Win XP 上受支持,IE8 在 Win XP 和 Win 7 上受支持,而 IE9 仅在 Win 7 上受支持。对于 IE7、8 和 9,我建议使用 IEPro。 Trixie 和 IEPro 之间的区别在于 Trixie 需要 .user.js 的文件扩展名,它必须保存在 C:/Program Files/bhelpuri 中。另一方面,IEPro 要求扩展名是 .ieuser 并保存到不同的位置。具体对于 IE,我想检测版本并仅显示正确的链接(.user.js 或 .ieuser,具体取决于他们应该为当前浏览器使用的插件),以便将它们带到正确的版本具有该操作系统/操作系统版本的正确保存路径的该浏览器的文件。到目前为止,这有意义吗?

基本上我的问题是,有人知道检测操作系统版本的方法吗?我目前正在使用 http://www.stoimen.com/blog/2009/07/04/jquery-os-detection/但这并没有给出操作系统版本,只有操作系统。我尝试遍历存储在导航器对象中的所有变量,但没有成功。任何帮助将不胜感激。

编辑:感谢 Nates 的回答,我已将确切的代码放在 http://jsfiddle.net/Mu8r5/1/ 中.我希望这对将来的人有所帮助。

最佳答案

最好的办法是使用 navigator.userAgent 属性。它将给出 Windows 版本号。您可以在此处查看 Windows 版本号如何映射到操作系统的表格:

OSVERSIONINFO

下面是一些示例检测代码:

var os = (function() {
var ua = navigator.userAgent.toLowerCase();
return {
isWin2K: /windows nt 5.0/.test(ua),
isXP: /windows nt 5.1/.test(ua),
isVista: /windows nt 6.0/.test(ua),
isWin7: /windows nt 6.1/.test(ua),
isWin8: /windows nt 6.2/.test(ua),
isWin81: /windows nt 6.3/.test(ua)
};
}());

if(os.isWin7) {
...
}

http://jsfiddle.net/45jEc/

关于javascript - jQuery - 检测操作系统和操作系统版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774560/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com