-
ID:2QQt1z さんの質問

基本的なことかもですが、ちょっとわからなかったので質問させてください。
HTML5をIEで表示させるときに、
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<![endif]-->
のような記述をhead内に書くことがあると思うのですが、<!-- -->で囲まれているということは、コメント扱いになっているのだと思うんですが、コメント扱いをしているのに、なぜこれで対応できるんでしょうか…。
(参考:ttp://www.nemuchan.com/css3/ie01.html)

みんなの回答 3 件

ID:LD4ORN さんの回答

それは「条件付きコメント」といって、コメント内に条件式を入れると、その条件の命令にのみ読みこまれるというコメントです。例えば[if IE 8]と書くと、IE8のみ読み込むということになります。

ID:2QQt1z

なるほど!そういうものがあるのですね。
目から鱗です。ありがとうございます。

ID:fpEtp6 さんの回答

IEの独自仕様で、IEのみこれを処理できる。他のブラウザではコメント扱い。

ID:2QQt1z

そんなものがあることすら知りませんでした…。
回答ありがとうございます!

ID:ppqkIw さんの回答

君の言っていることは凄く正しい!簡潔に言えば「インターネットエクスプローラー」通称「IE」がおかしいんだよ。

ID:2QQt1z

IEがWeb制作者に嫌われているっていう理由の断片を見た気がしました。笑

最終更新日:2014-10-03 (2,172 views)

関連するトピックス

ページ上部に戻る