我需要运行一些css只为IE,而不是其他浏览器。我使用了有条件的注释:
<!--[if lt IE 7 ]><html class="ie6 ie"> <![endif]-->
<!--[if IE 7 ]><html class="ie7 ie"> <![endif]-->
<!--[if IE 8 ]><html class="ie8 ie"> <![endif]-->
<!--[if gte IE 9]><html class="ie"> <![endif]-->
<!--[!(IE)]><!--><html class="no-ie"> <!--<![endif]-->但是这段代码不适用于IE11,并且阅读本文http://reference.sitepoint.com/css/conditionalcomments,我发现早期的ie版本不再有条件注释了。
然后我试着用这个来改变第4行。
<!--[if gte IE 9]><!--><html class="ie"> <!--<![endif]-->但我也可以看到ie类也不是ie浏览器。
有什么聪明的方法来区分IE和其他浏览器吗?
谢谢!
发布于 2014-02-18 09:24:06
通常,您不应该试图检测用户是否在IE11上。对于大多数用例,IE的最新版本通常与其他浏览器相当(在HTML、CSS和JS支持方面)。
然而,即使是微软也承认,在罕见的情况下,您可能需要唯一地识别它。为此,他们建议查询用户代理字符串。见http://msdn.microsoft.com/en-us/library/ie/hh869301%28v=vs.85%29.aspx和http://msdn.microsoft.com/en-us/library/ie/ms537503%28v=vs.85%29.aspx。
发布于 2014-02-18 09:20:02
您不应该需要区分新版本的IE和其他浏览器。IE现在是一款改进得多的产品,与Chrome或Firefox一样符合网络标准。
条件注释仅用于IE9及以下版本。
如果有什么特别的事情需要你去检测,那么特征检测就是一条路。这可以用于所有浏览器。
看看现代派
https://stackoverflow.com/questions/21849016
复制相似问题