IEBlogにて、IE8は超いけてます。CSS2.1とかかなり完璧ですからかなりいけてます。という告知の後、でもその最強なレンダリングモード使いたければmetaタグに超標準モードにしますって入れてくれなきゃダメなことにする。普通のモードだと、今までのIEとの互換性を確保した標準モードにしますよという告知がありました。
つまり、「互換モード」「標準モード」「超標準モード」の3つがあるということになります。Webやってる者にとっては、やっとやってくれたか!IE最高!と思わせつつ、ハァ?なんなのそのmetaタグ。意味分らん。やっぱりがっかりIEだよ!というのが9割方の感想で、その旨が延々IEBlogにコメントされてるわけですが、常に最高シェアを保ち続けるIEだからこそ、しょうがないのかもと思わざるを得ないかも。当然、自分も最初は、ハァ?と思ったけど。
例えばApacheだのSQLだのPHPだのTomcatだのを、何の計画も無しにアップグレードすることは無い。そりゃ当然動かなくなる可能性があるから。そして、アップグレードしなくても、(セキュリティの問題なんかを除いて)普通にプログラムは動き続けるから。
ところが、Webサイトにおけるブラウザは、サイトを使う側のユーザーに、バンバンアップグレードされてしまう。アップグレードされるたびに、ちょっとアウトだったコードは正常に表示されなくなり…ということが続いてしまう。
そりゃおまえがValidで先方互換性のあるHTML/CSS書かないから悪いんだよ!そのためのWeb標準じゃないか!と思われるかもしれないけれども、実際に、そんなに完璧に先方互換性を意識したHTML/CSSが書ける人なんて、相当やりこんでる人じゃないと無理なのが現実。特にIE5.x時代に作られたサイトなんて、CSS使ってたとしたら、IEに合わせて作るしかないし。そのころ先方互換性があるサイトをCSSで作れてたら、かなりのツワモノですわ。そんで、アップグレード→サイト崩れが、個人のサイトであれば、ブーたれて土日つぶすだけでいいけど、何千ページもある企業サイトが、ソフトウェアのアップグレードごとにバリバリ崩れだすのはどうなのよ。いくら機能が追加されてたって、自分が使ってる音楽ソフトは、Version1の頃のファイルも当たり前のように読めるよ?
IE開発者側も、このヘボCSSな実装をしてしまったIE5.x、IE6のせいで、製作者の睡眠時間を削ってしまったことを、分かっていないはずがない。height:36pxと指定してもtableの如く、内容の高さによってどんどん広げることができるのが当たり前だと思われてしまう状況を作り出したり。しかし、だからこそ、そんな状況でサイトを作った人らのことも考えて、最小限のリスクでアップグレードするという、こんな仕様にするしかないのかも。もしかしたら、IE7をリリースした時点から今までで、それを痛感してしまったのかもしらん。
実際にIE7の互換モードでは、IE6できいてしまっていたCSS Hackは、大体、同じように使えるようになっている 【うちの記事】。これ見つけたとき、まじありえんわーと思ったんだけれど、この件もIE8で引き継ぎなのでしょうし、そうするしかなかったのでしょう。
実際に今でもIE5.xで見るように作らななければならない案件もあるし、IE5.xを使っている人もいる。なんか、会社の人の話では、クライアント先で、CADやってる人が何年も前から同じPCでIE5.5を使っているのを見たらしい。
まぁ、今HTMLやってる人は対応できるかもしれんけども、これからやる人は、モード3つって何ですか意味分からん。という感じでしょうきっと。IEなんて無くなっちゃえばいいのに…というのは開発者の意見でしかないのかもしれんです。当然、無くなってくれと自分は思うわけですが、IEがいるからこそHTML/CSSでメシが食えるわけでして…。
あー!IE!
はてさて、IE8が出ようとも、コーダーがやるべきこととしては、CSS2.1を理解して、将来のブラウザでも正常に動作すると見込まれる、正しいコードを書きつつ、現状のブラウザの癖を理解し、最適な方法で対処するということに変わりはないです。それが現状でできているならば、互換性を確保してあげるって言ってくれてるんだから、IE9だろうが10だろうが出ても何も不利益はない!表現方法が増えるだけ!(と、願う…)。今使えてないプロパティでも勉強して準備しておけばいいではないですかー?
-- 2008/03/05追記 --
やっぱりモード3つはやめで、基本的に標準準拠にしたみたいです。おさわがせだなー
しかしまぁ、すったもんだあると、素直にバンザーイな気分にもちょっとならない感じ。
kazu 2008/1/25 (06:17)
はじめまして!
いつも拝見させてただいてます。:)
IE8、ガッカリですね・・・。
すごく期待していたんですけど、やっぱりIEはIEか・・・。と痛感させられました。
僕も仕事はコーディングがメインなので、IEはニガテです(笑)
IE7の強制アップグレードでせめて、IE6だけでも減ってくれるといいんですけどね。
長々と失礼しました。
Takazudo 2008/1/26 (04:16)
はじめまして~
なんかIEアップデートされてもCSS書いてる者にとっては古いIEにも合わせないとならないからいつまでたっても+だの>だの使えないんですよね。
とりあえずIE8が出て新しいバグが増えないことを祈りますねー…
ななかな 2009/6/26 (02:42)
はじめまして~IE8のバグにはうんざりしてます。
table内でsubmitのCSS要素まともに認識しないとか、、、、
対策法探しにきて見つけたので、ちょっと、愚痴がてらコメントをw