Commented out HTML

本文关键字:HTML out Commented | 更新日期: 2023-09-27 18:26:04

在我的_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,上面的相应行会以某种方式被"激活"吗?或者它被注释掉这一简单事实是否意味着它永远不会被调用?

Commented out HTML

这些是条件注释。

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

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

这被称为浏览器特定的条件注释。如果使用IE7,它将选择第一行中指定的样式表,如果使用IE6

,它将在第二行中指定样式表

这些注释是仅由IE执行的条件语句,因此是的,如果您使用IE6或IE7,则这些注释将变为活动的,即未注释。

这些是有效的条件注释指令。IE遵守了这些规定,根本没有"评论"。除非你真的想删除行为,否则不要删除它们。