这样做的标准,最可靠的方法是什么?当我们点击网站上的“下载”时,我需要重定向用户下载Mac版本或我的软件的Windows版本。
答案 0 :(得分:6)
在Javascript中:
http://www.quirksmode.org/js/detect.html
没有方法是完美的,因为用户总是可以欺骗用户代理。
我建议:
1)自动重定向到包含该链接的页面,或自动更新页面上的链接,其中包含“Download for Mac”或“Download for Windows”文本,以便用户知道他们点击之前得到了什么。
2)仍然给用户提供下载其他版本的选项,以防你的检测在他们的情况下不起作用,或者他们想要在远程机器上下载,并在以后将其传输到另一台机器。
答案 1 :(得分:2)
它很容易被欺骗,但您可以通过检查用户代理字符串来进行相当好的猜测。您可以使用JavaScript或服务器端语言执行此操作。
因为您可能会错误地检测到它,所以您应该在某处放置“想要Mac OS X版本”等。
答案 2 :(得分:1)
不是100%可靠,但您可以从HTTP标头中的user-agent string推断出很多。
答案 3 :(得分:1)
您想要查看http标头中找到的用户代理。
答案 4 :(得分:0)
您需要使用navigator.platform
或解析navigator.userAgent
。 Example