注释掉HTML

Sac*_*nth 4 .net html javascript c#

在我的_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]-->
Run Code Online (Sandbox Code Playgroud)

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

Que*_*tin 7

这些是有条件的评论.

就HTML而言,它们被注释掉了.

Internet Explorer违反了标准,在某些条件下忽略了注释(即,当它们以[unless you are some version of ie]字符串开头时),因此它将"激活"内部代码.


Tin*_*mas 5

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