2012-02-29 4 views
4

をコメントアウト私は私_Layout.cshtmlファイルでHTML

<!--[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

これらは、conditional commentsです。

HTMLに関する限り、コメントアウトされています。

Internet Explorerは特定の条件(つまり、文字列が[unless you are some version of ie]で始まる場合)でコメントを無視するように標準に違反しているため、コードを内部で「アクティブに」します。

4

これらのコメントは、IEによってのみ実行される条件文です。したがって、IE6またはIE7を使用している場合、これらはアクティブになります。コメントは表示されません。

+1

[参考文献](http://www.quirksmode.org/css/condcom.html) –

2

これらは有効なconditional comment命令です。彼らはIEに従い、「コメントアウト」されていません。実際に動作を削除しない限り、削除しないでください。

5

これはブラウザ固有の条件付きコメントと呼ばれます。 IE 6を使用している場合は、IE 7を使用する場合は最初の行に指定されたスタイルシートを選択し、IE 6を使用する場合は2行目に指定されたスタイルシートを選択します。

関連する問題