【发布时间】:2011-02-04 06:42:18
【问题描述】:
我只是想知道是否可以自己注释掉 IE 条件 cmets(用于测试目的)?以下方法不起作用:
<!-- <!--[if IE 7]> some code <![endif]--> -->
提前致谢!灵活的
【问题讨论】:
我只是想知道是否可以自己注释掉 IE 条件 cmets(用于测试目的)?以下方法不起作用:
<!-- <!--[if IE 7]> some code <![endif]--> -->
提前致谢!灵活的
【问题讨论】:
不,这是不可能的。
SGML/HTML/XML/XHTML cmets 不能嵌套。
【讨论】:
我认为您可以插入一些内容以使其无效:
<!--\[if IE 7]> some code <!\[endif]-->
【讨论】:
<!--[if IE 70]> some code <![endif]-->
:)
【讨论】:
如果我是你,我会使用像 Template Toolkit 这样的模板系统,然后根据你可以在运行时设置的一些变量,有条件地包含或排除注释。
【讨论】:
如果您是通过 .asp 或 aspx 等服务器发送的,那么您当然可以在服务器端注释掉。
【讨论】:
您不能嵌套 cmets,但可以通过在开头添加一个额外的 <!-- 来将它们注释掉。您上面的示例从<!-- <!--[if IE 7]> some code <![endif]--> --> 更改为<!-- <!--[if IE 7]> some code <![endif]-->。只需取出多余的-->,它就会注释掉那个讨厌的条件。
在 Firefox 3.5.2 和 IE 7.0.5730.13CO 中测试成功
【讨论】: