有时我访问Chrome网站并收到一条消息,说明我需要使用其中一个支持的浏览器来访问该网站。这真让我很生气(最新的一个:http://www.retailroadshow.com)。
任何人都知道链接可以解释为什么它是坏的以及处理这些事情的正确方法是什么?我想发给他们......
由于
答案 0 :(得分:4)
这看起来像是一个重复的问题:
Browser detection versus feature detection
对于边缘情况存在争论,其中浏览器检测是合适的,通常用于围绕特定浏览器构建应用程序的内部应用程序,或者难以进行特征检测或浏览器不正确地实现该功能时。
上述问题中的一个链接指向Mozilla的开发者网站,提供了浏览器检测的一些案例,要避免的陷阱以及正确执行此操作的提示。
https://developer.mozilla.org/en/Browser_Detection_and_Cross_Browser_Support
答案 1 :(得分:2)
Browser Detection: Necessary or Negligent?
讨论“功能测试”与“浏览器嗅探”。
答案 2 :(得分:1)
在Javascript的上下文中,对浏览器嗅探的缺点进行了一些很好的案例研究。
答案 3 :(得分:0)
我认为浏览器嗅探很好,因为它强制你不要使用太旧的浏览器(特别是IE6)。有人必须强制执行,以便互联网可以向前发展。这个特殊方面的检查是非常愚蠢和过时的,只需看看他们的建议:
浏览器检查的必要条件是能够按原样使用网站。
如果他们无法尊重潜在客户,请不要使用他们的服务。
答案 4 :(得分:0)
Here's一个很好的例子。基本上,该示例是关于修复需要浏览器特定处理的问题的浏览器的较新版本。因此,无论使用哪种浏览器而不是基于浏览器进行特定处理,最好确定是否会发生错误 - “检测错误,而不是浏览器”。