Javascript 根据用户代理更改站点

Javascript 根据用户代理更改站点,javascript,user-agent,Javascript,User Agent,我想根据用户代理更改网站上的内容。具体来说,我想更改下载按钮的文本和url,这样当用户在Ubuntu/Linux、Arch/Linux、基于Debian/Linux、Mac OS X或Windows上时,他们会看到信息和一个下载按钮,这对他们来说是尊敬的。有点像 我希望用JavaScript而不是在服务器上执行此操作 提前感谢。您可以使用条件on来应用对站点样式或DOM的适当更改。查看导航器。appVersion属性: function isOS(str){ str = str.toLo

我想根据用户代理更改网站上的内容。具体来说,我想更改下载按钮的文本和url,这样当用户在Ubuntu/Linux、Arch/Linux、基于Debian/Linux、Mac OS X或Windows上时,他们会看到信息和一个下载按钮,这对他们来说是尊敬的。有点像

我希望用JavaScript而不是在服务器上执行此操作


提前感谢。

您可以使用条件on来应用对站点样式或DOM的适当更改。

查看
导航器。appVersion
属性:

function isOS(str){
    str = str.toLowerCase()
    var os_ver = navigator.appVersion.toLowerCase().substring(navigator.appVersion.indexOf("(")+1, navigator.appVersion.indexOf(")"))
    return ~os_ver.indexOf(str)
}

这应该行得通。我知道它适用于windows。

请参阅和。这是个坏主意。你打算支持这些操作系统吗?如果用户的主操作系统与虚拟机操作系统不同怎么办?Jeff我们将像LibreOffice那样添加切换操作系统的链接。