注释掉HTML

时间:2012-02-29 11:27:46

标签: c# javascript .net html

在我的_Layout.cshtml文件中,我有以下几行

<!--[if IE 7]>
  <link rel="stylesheet" type="text/css" media="all" href="/Content/css/ie7.css" />
<![endif]-->    
<!--[if IE 6]>
  <link rel="stylesheet" type="text/css" media="all" href="/Content/css/ie6.css" />
<![endif]-->

这两行都被注释掉了。我一直在想,但是太害怕无法询问是否需要注释掉这样的代码。换句话说,如果我使用的是IE6或IE7,上面的相应行会以某种方式变为“激活”或者是否被注释掉的简单事实意味着它永远不会被调用?

4 个答案:

答案 0 :(得分:7)

这些是conditional comments

就HTML而言,它们已被注释掉。

Internet Explorer违反标准,在某些条件下(即以[unless you are some version of ie]字符串开头)忽略评论,因此会“激活”内部代码。

答案 1 :(得分:5)

这称为浏览器特定条件注释。如果你使用IE 7,它会选择第一行中指定的样式表,如果使用IE 6,它将选择第二行中指定的样式表

答案 2 :(得分:4)

这些评论是仅由IE执行的条件语句,所以是的,如果您使用的是IE6或IE7,那么它们将变为活动状态,即没有评论。

答案 3 :(得分:2)

这些是有效的conditional comment说明。他们遵守IE并且根本没有“注释掉”。除非您确实要删除该行为,否则请勿删除它们。