在我的_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,上面的相应行会以某种方式变为“激活”或者是否被注释掉的简单事实意味着它永远不会被调用?
答案 0 :(得分:7)
就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并且根本没有“注释掉”。除非您确实要删除该行为,否则请勿删除它们。