如何使用jQuery 1.9或Javascript检测浏览器类型(而不是版本)?

时间:2014-07-10 19:58:51

标签: jquery browser-detection

我只需要检测浏览器是否是Internet Explorer,无论版本如何,并使用jQuery 1.9或Javascript将“IE”类添加到我的文档正文中。

我想避免使用像modernizr这样的插件,因为它似乎有点过分了。

上下文:我正在尝试更改为关键帧动画设置的一些SVG CSS3样式,IE不支持这些样式。

3 个答案:

答案 0 :(得分:1)

您应该使用功能检测,而不是使用浏览器检测,即在您的页面上使用modernizer或某些此类脚本。这将满足所有浏览器和功能差异。

答案 1 :(得分:1)

JQuery曾经提供$.browser,但它已在更新版本的库中删除。他们现在建议你做他们所谓的"特征检测"。在这里阅读:

http://learn.jquery.com/code-organization/feature-browser-detection/

考虑使用像modernizr这样的东西:

http://modernizr.com

答案 2 :(得分:0)

如果你想改变一些CSS样式,最好的方法可能是在普通样式表之后添加一个样式表,并使用你需要的覆盖,并将其隐藏在IE条件注释后面。像这样:

<head>
  <link src='your normal css' />
  <!--[if lt IE 10]>
  <link src='your IE < 10 css' />
  <![endif]-->
</head>

注意我并没有使用<!--[if IE]>,因为无论版本如何,都不应该检测IE。这是一种非常糟糕的做法,很可能会破坏您的网站,因为未来IE会获得您想要使用的功能。

事实上,你想要CSS animation(我猜),自IE 10以来一直支持CSS ...