IE のいさぎよさ
Posted 2007/5/08 3:12 am in CSSInternet Explorer には “Conditional Comments” と言うのがある。
<!--[if IE]>
<p>Internet Explorer</p>
< ![endif]-->
こんなやつね。
HTML構文の中ではコメントと解釈されるが、IEでは解釈するというもの。これを使って CSS ファイルを読み込んだりすることがある。
正直メンドイことだけども、ちょっと思考した。
大抵の場合、一つの CSS ファイルにハックの記述の混在させて済ませることが多いと思う。
でも、ハックした分まで他のブラウザも読み込むことになってしまい。お行儀のよいブラウザが可哀想。
Microsoft が、この “Conditional Comments” を組み込んだ意志としては、ん~。何だろな。
「必要なら使っておくれ」程度の意味かもしれないけれど、
いい意味で取れば
「W3Cの仕様に準拠できなくて申し訳ない。ハックさせて申し訳ない。
よかったら、その記述を他のファイルに移動させて、IEだけに見えるようにしてもらうと助かる。
IE側の読み込みが増えてしまうペナルティは甘んじて受けよう。ただ、他のブラウザに迷惑かけたくないんだ。」
本音はこんなだったりするかも。
個人的に小さなスパイダリングプログラムを作ってて、HTML のソースは結構見ていたりするんだけど、”Conditional Comments” って、あまり見ないんだよなぁ。
JavaScript で振り分けてたり、細かくクラスを振ってたり。
商用サイトは運用上仕方ないとしても、ハックはセパレーツまたはオプショナルな方向がいいなぁ。まぁ、ハックなんてないに越したこたぁないけれど。
ただ、実質的なファイルの中にバグを利用したハックが存在するのは健康的にドゥーなのか?