【问题标题】:What's wrong with my conditional comment?我的条件评论有什么问题?
【发布时间】:2014-01-02 08:35:07
【问题描述】:

我有 IE 11。 我正在为我的 html 做以下有条件的评论:

    <!--[if (lt IE 9)]>
        <div style="background-color: black; width: 200px; height: 400px;"></div>
    <![endif]-->

然后我尝试检查它是否通过 IE 内置仿真工作,将文档模式和用户代理字符串选项设置为 IE 8 或 IE 7。 评论中的块不显示,但评论同时从html中消失。

是代码有问题还是仿真有问题?

【问题讨论】:

  • IE11 不支持条件 cmets,即使在任何模拟模式下也不支持。在其他一些旧 API 中,对 conditional comments 的支持在 IE10 中已被删除,更多 legacy APIs 在 IE11 中已过时。在 IE11 中,这些变化也主要反映在模拟模式上。不过不用担心,您的条件 cmets 仍在真正的 IE

标签: html css internet-explorer conditional-comments


【解决方案1】:

去掉括号

<!--[if lt IE 9]>
     <div style="background-color: black; width: 200px; height: 400px;"></div>
 <![endif]-->

够了

Paul Irish 有一篇很棒的文章,conditional-stylesheets-vs-css-hacks-answer-neither 值得一读。

【讨论】:

  • 有括号没有错。该链接中绝对没有任何地方声明不允许使用括号。
  • 谢谢!但是没有括号我仍然有同样的问题。
  • @BoltClock'saUnicorn 谢谢
  • @rumirumi 如果条件样式不能帮助您在 javascript 中使用它,请参阅 check-ie-version 了解更多信息。
【解决方案2】:

我将 Teemu 在此答案中的评论复制为社区 wiki,因为这是我几天以来一直在寻找的内容......我认为这是正确的答案。

IE11 不支持条件 cmets,即使在任何模拟中也不支持 模式。在其他一些旧 API 中,对 conditional comments 的支持是 在 IE10 中删除,更多 legacy APIs 在 IE11 中已过时。在 IE11 中 这些变化也主要反映在模拟模式上。不过不用担心, 您的条件 cmets 仍在真正的 IE

谢谢你提姆!

顺便说一句,有一个软件可以理解 IE 条件 cmets,而 IE 11 则不能:它是 IETester。现在真的很有用...

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 2023-03-05
    • 2011-09-28
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多