2

次のようなHTMLページを見ています。

<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

最後のif条件は、私には少し奇妙に見えます。コメント等の入れ子がずれているようです。これは正しいですか:<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

4

2 に答える 2

2

はい、それは正しいです-レガシーIEでない場合、条件付きコメントを理解できないため、構文フェイルオーバーです。はgte IE 9、そのブラウザバージョンでm$が非推奨の条件付きコメントを示しています。

于 2013-03-01T01:12:34.000 に答える
1

はい、それは正しいです。IE以外のブラウザが正しく無視する必要があるため、見た目はおかしいだけです。

ブラウザがIEでない場合は、正常に解釈されます。ifIEの場合、との間にあるものは干渉しませんendif

于 2013-03-01T01:12:16.307 に答える