Javascript 网站如何确定操作系统版本?

Javascript 网站如何确定操作系统版本?,javascript,html,web,Javascript,Html,Web,如何编写网站,以确定用户是否使用Windows服务器版本浏览 例如: 如果用户使用Windows Server 2016=>服务器 如果用户使用的是Windows 10=>而不是服务器 使用javascript可以很容易地做到这一点。请参阅以下链接: 使用java,您可以使用System.getProperty(“os.name”),但这并不符合您的目的,因为这将为您提供运行java的操作系统,该操作系统将是服务器的操作系统 我刚刚发现了这个,我认为它解决了你的问题: 您可以使用naviga

如何编写网站,以确定用户是否使用Windows服务器版本浏览

例如:

  • 如果用户使用Windows Server 2016=>
    服务器
  • 如果用户使用的是
    Windows 10
    =>
    而不是服务器

使用javascript可以很容易地做到这一点。请参阅以下链接:

使用java,您可以使用
System.getProperty(“os.name”)
,但这并不符合您的目的,因为这将为您提供运行java的操作系统,该操作系统将是服务器的操作系统

我刚刚发现了这个,我认为它解决了你的问题:


您可以使用
navigator.userAgent
返回包含各种信息的字符串,例如在我的机器上:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36"
那么我们可以做:

function getOS() {
    if (navigator.userAgent.includes('NT 10.0')) {
        return 'Win10';
    } else if (navigator.userAgent.includes('NT 8.1')) {
        return 'Win8.1';
    }
    //etc...
}

第一个问题,为了排除X/Y问题-为什么?看,这里有一个很好的答案。我编辑这个问题是为了让它更容易阅读。你不能依赖这个。你可以更改它。但是我的问题是:我可以检测它是否是Windows server版本吗?)在服务器机器上的浏览器中打开Javascript控制台,键入
navigator.userAgent
,给我输出,我会更新我的答案。”Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,像Gecko一样)Chrome/55.0.2883.75 Safari/537.36“@user3006028这是Win10字符串。正如我所说的,我不知道Windows Server 2016用户代理,谷歌也没有什么成果,但我已经更新了win10/8.1的答案。如果您可以获得2016年的用户代理,那么我可以帮助您确定条件应该是什么。