如何注释掉IE条件注释?

5

我想知道是否有可能将IE条件注释本身注释掉(为了测试目的)?以下内容不起作用:

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

提前感谢!flexx

6个回答

5
不,这是不可能的。
SGML/HTML/XML/XHTML注释无法嵌套。

所以,如果不使它们无效,这是不可能的(newtover的建议)...谢谢! - flexx

5
我认为你可以插入一些内容使它们无效:

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

3
<!--[if IE 70]> some code <![endif]-->

:)


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

0

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


0

你不能嵌套注释,但是你可以通过在开头添加额外的<!--来注释掉它们。你上面的例子从<!-- <!--[if IE 7]> some code <![endif]--> -->变成了<!-- <!--[if IE 7]> some code <![endif]-->。只需去掉多余的-->即可注释掉那个讨厌的条件。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接