我只需要检测浏览器是否是Internet Explorer,无论版本如何,并使用jQuery 1.9或Javascript将“IE”类添加到我的文档正文中。
我想避免使用像modernizr这样的插件,因为它似乎有点过分了。
上下文:我正在尝试更改为关键帧动画设置的一些SVG CSS3样式,IE不支持这些样式。
答案 0 :(得分:1)
您应该使用功能检测,而不是使用浏览器检测,即在您的页面上使用modernizer或某些此类脚本。这将满足所有浏览器和功能差异。
答案 1 :(得分:1)
JQuery曾经提供$.browser
,但它已在更新版本的库中删除。他们现在建议你做他们所谓的"特征检测"。在这里阅读:
http://learn.jquery.com/code-organization/feature-browser-detection/
考虑使用像modernizr这样的东西:
答案 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 ...