浏览器检测

10

检测用户浏览器的最佳/最简单/最准确的方法是什么?

易于扩展和实现是一个优点。

使用的技术越少越好。

解决方案可以是服务器端,客户端或两者都有。然而,结果最终需要在服务器上呈现。

解决方案可以是框架不可知的。

该解决方案仅用于报告目的。


3
不算是一个答案,但你可能会想阅读http://www.webaim.org/blog/user-agent-string-history/。如果没有其他的,它真的很有趣。 - dsm
12个回答

-1
通常情况下,当浏览器发出请求时,它会向您发送一些信息(时间、名称日期、用户代理等)。您应该尝试查看客户端发送的标头,并转到告诉您他们的浏览器的标头(我认为它是“User-Agent:”)。

-1

对于Internet Explorer和样式表,您可以使用以下语法:

<!--[if lte IE 6]><link href="/style.css" rel="stylesheet" type="text/css" /><![endif]-->

这适用于IE 6或更早版本。 您可以更改IE版本并且还有:

<!--[if eq IE 7]> = Equal too IE 7
<!--[if gt IE 6]> = Greater than IE 6

我不确定这是否适用于页面的其他部分,但是当放置在<head>标签中时有效。有关更多信息,请参见example


这是过去 IE 版本的一种经过验证的机制(参见:http://www.quirksmode.org/css/condcom.html)。目前已被淘汰,取而代之的是特性检测。请参见 http://msdn.microsoft.com/en-us/library/ms537512%28v=VS.85%29.aspx,其中明确说明:“重要提示:自 Internet Explorer 10 起,标准模式不再支持条件注释。使用特性检测为不受浏览器支持的网站功能提供有效的后备策略。有关标准模式的更多信息,请参阅定义文档兼容性。” - tobint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接