从我的网站上阻止旧版本浏览器和移动设备阻止(向他们发送消息以了解该网站兼容的浏览器)的最佳方法是什么?
答案 0 :(得分:4)
最好的方法是使用功能检测来检测浏览器是否支持您需要的功能。库modernizr包含大量功能检测逻辑,您可以从库中使用它们,也可以从代码中借用单个元素并将其复制到代码中。这是最好的方法,因为您不会遇到跟踪并跟上各个浏览器的个别版本,并且您不依赖于浏览器类型和版本标识,这些标识不能保证准确并且可以通过以下方式明确设置:用户欺骗。通过功能检测,主机浏览器具有您需要或不需要的功能,这在运行时可以找到。如果您的站点在小屏幕上不可用,则可以使用功能检测来测试窗口大小。
另一种方式(但肯定不是最好的方法)是检测浏览器类型和版本,并告知用户他们是否使用了您未测试过的版本。您可以使用navigator.userAgent
属性并检查该字符串中的内容,以识别各种浏览器和浏览器版本。有一个完整的库here可以让您了解您可以查找的内容。
如果你正在使用jQuery,那么你可以使用jQuery.browser
和jQuery.browser.version
,因为它已经解析了useragent字符串中的一些信息。
答案 1 :(得分:0)
任何事情都可能被“欺骗”,但你可以使用jquery.browser来做到这一点。在此处查找更多信息:jQuery
一些条件if else if语句可能会提供其浏览器不兼容的错误消息。同样,这不是百分之百的傻瓜证明,但如果你试图阻止那些仍在使用旧版浏览器的用户,我认为它会非常有效。