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,上面的相应行会以某种方式被"激活"吗?或者它被注释掉这一简单事实是否意味着它永远不会被调用?
这些是条件注释。
就HTML而言,它们被注释掉了。
Internet Explorer违反了在某些条件下忽略注释的标准(即,当注释以[unless you are some version of ie]
字符串开头时),因此它将"激活"其中的代码。
这被称为浏览器特定的条件注释。如果使用IE7,它将选择第一行中指定的样式表,如果使用IE6
这些注释是仅由IE执行的条件语句,因此是的,如果您使用IE6或IE7,则这些注释将变为活动的,即未注释。
这些是有效的条件注释指令。IE遵守了这些规定,根本没有"评论"。除非你真的想删除行为,否则不要删除它们。