IE でなければ表示が崩れるページ

2006年06月30日(金)20:20

みなさんご存知のように、俺はインターネットの Web サイトを見るために Mozilla Firefox という Web ブラウザを愛用しています。IE より優れているといわれている Gecko (ゲッコー) という描画エンジンを採用しています。

世の中の Web ブラウザが IE 以外にもあることを知っているユーザーには 3 種類いると思うんですよ。ひとつは IE しか使わない、根っからの IE ユーザー。ふたつ目は IE とそれ以外のブラウザの利点を心得ていて、それらを必要に応じて切り替えて使う賢い人。そして、IE を毛嫌いしてそれ以外のブラウザをメインで使う人。俺はおもに Firefox を使っていて、IE でなければ弾かれてしまうページだけ、Firefox の IE Tab という拡張機能を使って表示しています。それに、IE と Firefox だけでなく、気分によっては Opera なんかで見てみたり。

Firefox を嫌っていない人は、いいんですよ。Firefox を嫌っている人も、いいんです。でも、Firefox を嫌いで IE 万歳で、その上、IE で見ることを前提に Web ページを作っている人は、ちょっと危険かも、です。Firefox を知っているなら Web 標準に従ってページを作るべきだと思うんですよ。IE より Firefox のほうが、より一般的で正当な表示をしてくれると思うんですよ。IE で意図したとおりに表示されるものが Firefox でもそのまま表示されるとは限りません。逆に、Firefox で意図したとおりに表示されていれば、多くの場合 IE でも大差なく表示されるはずです。これは IE による解釈が独自的で、Web 標準から若干外れていることを示します。

Firefox を嫌って IE を使う人からよく聞く理由のひとつに、IE でなければ表示が崩れるというのがあります。しかし、実際はまったく逆で、IE だから表示が崩れるんですよ。IE の CSS 解釈などがダメダメなのに、多くの Web 制作者がシェア上位である IE を標的にしている状況なんです。だから、IE で正しく表示されるページが正しいんじゃなく、どのブラウザでも正しく表示されるページが正しいんです。でも、どのブラウザでも同じように表示されるのを確認するのが大変です。だから、W3C という団体があり、標準となる Web ページの書き方を定義し、広めようとしているんです。事実、その勧告に従えばほとんどのブラウザで正しく表示されるわけなのです。独自要素満載の IE でさえも。間違っても IE で正しく表示されているからそれでいい、とか考えちゃダメです。IE は基本的に間違っているんですから。

一般的に広くいわれている Web ページというのは、実はただの HTML 文書なわけで、画像や音楽など扱えているのは、おまけなんです。本当は文書だから、デザインなんかより、書かれている文章のほうが 100 万倍も大切なんです。見栄えなんか二の次なんです。だから、見た目を気にするのは Web の初心者だけなんですよ。見た目を気にしている時点で、その人が作ろうとしているページは Web という場所にふさわしくないんですよ。Web ページはいろんなブラウザで表示できて、それぞれ解釈が違って当然なんです。で、その差を小さくするようにって、W3C などが一定の基準を作っているわけです。でも、基本的に Web ページはブラウザごとに違って見えて当然だから、ガチガチの固定デザインとか、苦手なんです。だから、ブラウザを選ぶようなページを作っても意味がないわけで、Firefox なんかで見たときに意図しない表示になったりするわけです。それを IE じゃないと表示が崩れると解釈することが、危険なんですよ。もともと崩れるとか、そういうものじゃないのを IE が独自解釈で固定デザインを許容するようなことをして、さらにその基本的なスタイルの解釈方法が正当じゃないため、本来ならば Web 標準の規格から大きく外れているものでさえ IE ではあたかも正しく記された文書のように扱ってしまうんです。

どっちかというと Firefox のほうがしっかりしていて、IE はダメダメなのです。きちんと規格に沿った HTML と CSS を書けばわかります。そうしたとき、IE と Firefox で、表示した時の差異は最小限になるはずなんですよ。

ちなみに IE や Firefox などの Web ブラウザには標準準拠モード後方互換モードなどがあり、厳格な規格で書いて標準準拠モードで表示するようにすれば、表示の差異はさらに縮まるはずなんです。あと、どうにもならないことは、規格では勧告されていても IE で未だに採用されていない CSS のプロパティなど。まあ、独自採用されるのに比べたら、未採用なのはまったく問題ないんすけどね。それにしても IE は独自採用が多すぎて…… IE 以外で見れないサイトがあるのには参ります。

Web 制作者のみなさん! Web の標準を決めているのはマイクロソフトじゃなく、W3C ですよ!

固定リンク用 URL

http://www.phoenix-c.or.jp/~hiroya/nicky.cgi?DT=20060630A#20060630A

トラックバック URL

http://www.phoenix-c.or.jp/~hiroya/tb.cgi/20060630A