检查用户的浏览器是否属于特定版本

时间:2016-10-11 16:45:54

标签: javascript node.js browser cross-browser

如果访问者浏览器不是我的代码支持的浏览器,如何触发事件?

最终,测试浏览器是否支持某些功能可能会很棒,如果不是,则应该触发该事件。

因此,例如,某些浏览器不支持箭头功能,因此最好检查该功能是否运行,以及是否所有剩余代码都不应该被评估,并且事件应该是被解雇,告诉用户他/她必须使用其他浏览器访问该网站。

1 个答案:

答案 0 :(得分:0)

这有多个答案。

第一:网络开发人员已经能够与不同的浏览器相处一段时间了。垫片,黑客,填充物,转印,不使用尖端功能,p。

第二:你所描述的测试已经由kangax / ES6和caniuse以及其他在线服务完成。他们的测试覆盖范围只能通过相当大的测试设置来构建。

第三:如果您必须提供不同版本的网站或设置最低目标,请查看浏览器发送的标题。我认为用户代理包含用户实现的所有浏览器的版本(最初容易混淆)。以下是我的浏览器发送到此网站的示例: User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36

(User-Agent是标题的名称,其余部分是内容)所以你可以断言,如果它在Chrome 41之下,你可以提供更简单的版本。

无论哪种方式,本主题都有很多内容需要探讨。我会说JavaScript是 相当不错的部分,而HTML5则更令人担忧。