【问题标题】:How to comment out IE conditional comments?如何注释掉 IE 条件注释?
【发布时间】:2011-02-04 06:42:18
【问题描述】:

我只是想知道是否可以自己注释掉 IE 条件 cmets(用于测试目的)?以下方法不起作用:

<!-- <!--[if IE 7]> some code <![endif]--> -->

提前致谢!灵活的

【问题讨论】:

    标签: html comments


    【解决方案1】:

    不,这是不可能的。

    SGML/HTML/XML/XHTML cmets 不能嵌套。

    【讨论】:

    • 所以,如果不使它们无效(newtover 的建议)是不可能的...谢谢!
    【解决方案2】:

    我认为您可以插入一些内容以使其无效:

    <!--\[if IE 7]> some code <!\[endif]-->
    

    【讨论】:

      【解决方案3】:
      <!--[if IE 70]> some code <![endif]-->
      

      :)

      【讨论】:

        【解决方案4】:

        如果我是你,我会使用像 Template Toolkit 这样的模板系统,然后根据你可以在运行时设置的一些变量,有条件地包含或排除注释。

        模板工具包http://template-toolkit.org/

        【讨论】:

          【解决方案5】:

          如果您是通过 .asp 或 aspx 等服务器发送的,那么您当然可以在服务器端注释掉。

          【讨论】:

            【解决方案6】:

            您不能嵌套 cmets,但可以通过在开头添加一个额外的 &lt;!-- 来将它们注释掉。您上面的示例从&lt;!-- &lt;!--[if IE 7]&gt; some code &lt;![endif]--&gt; --&gt; 更改为&lt;!-- &lt;!--[if IE 7]&gt; some code &lt;![endif]--&gt;。只需取出多余的--&gt;,它就会注释掉那个讨厌的条件。

            在 Firefox 3.5.2 和 IE 7.0.5730.13CO 中测试成功

            【讨论】:

              猜你喜欢
              • 2016-07-22
              • 2012-05-23
              • 2011-10-30
              • 2023-03-12
              • 2015-12-23
              • 2014-12-11
              • 2012-04-26
              • 2012-02-24
              • 1970-01-01
              相关资源
              最近更新 更多