根据用户代理更改站点

时间:2015-07-02 00:01:28

标签: javascript user-agent

我想根据用户代理更改网站上的内容。具体来说,我想更改下载按钮的文本和URL,以便当用户在Ubuntu / Linux,Arch / Linux,基于Debian的/ linux,Mac OS X或Windows上时,它们会显示信息和下载按钮这将是他们的虔诚。有点像LibreOffice那样。

我想在JavaScript中执行此操作,而不是在服务器上执行此操作。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使用these variables上的条件来应用对网站的样式或DOM的适当更改。

答案 1 :(得分:1)

查看navigator.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。