【问题标题】:detect IE11 without JavaScript in HTML/CSS [duplicate]在 HTML/CSS 中检测没有 JavaScript 的 IE11 [重复]
【发布时间】:2014-02-07 20:28:15
【问题描述】:

我一直在使用以下技巧来制作特定于浏览器的 HTML:

<!--[if (IE)]>  <div class= "ie"> <![endif]-->
<!--[if !(IE)]><!--> <div class= "not_ie"> <!--<![endif]-->
</div>

这不适用于 IE11。有什么新的技巧可以使用吗?

我可以使用 JavaScript 检测到它:

Detecting IE11 using CSS Capability/Feature Detection

Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject)

但我希望避免这种情况。

【问题讨论】:

  • 我正在使用一种字体,gabriola,它在 IE 中的显示方式不同(它在 then 元素中不是垂直居中的)。因此,我添加了一些额外的边距。我真的不认为使用这种字体被认为是糟糕的代码,但你当然有权发表你的意见。
  • @NielsKeurentjes 除非您正在编写 IE 弃用文本并且只想将其显示给 IE 用户(我的情况)。我们将不支持 IE(所有版本),需要向那些可怜的人显示警告消息。
  • @Spock 但是为了这个目标,基于 JS UA 的检测工作得很好。我 5 年前的评论适用于 IE11 特定的呈现异常。

标签: html css internet-explorer-11


【解决方案1】:

IE 11 不再支持 HTML 代码中的条件 cmets。所以你必须使用Javascript。

Microsoft Dev Center - IE 10+ Conditional Comments

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 2015-02-02
    • 2013-12-04
    • 2011-04-23
    • 2014-02-24
    • 1970-01-01
    • 2015-08-26
    • 2013-09-25
    相关资源
    最近更新 更多