基本的なことかもですが、ちょっとわからなかったので質問させてください。
HTML5をIEで表示させるときに、
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<![endif]-->
のような記述をhead内に書くことがあると思うのですが、<!-- -->で囲まれているということは、コメント扱いになっているのだと思うんですが、コメント扱いをしているのに、なぜこれで対応できるんでしょうか…。
(参考:ttp://www.nemuchan.com/css3/ie01.html)
みんなの回答 3 件
それは「条件付きコメント」といって、コメント内に条件式を入れると、その条件の命令にのみ読みこまれるというコメントです。例えば[if IE 8]と書くと、IE8のみ読み込むということになります。
IEの独自仕様で、IEのみこれを処理できる。他のブラウザではコメント扱い。
君の言っていることは凄く正しい!簡潔に言えば「インターネットエクスプローラー」通称「IE」がおかしいんだよ。
関連するトピックス