Weblog

« Web2.0の次はWeb3.0? | トップ | IE7ベータ2の表示不具合は今までのバグを潰そうとしているから »

IE7ベータ2の不具合 - 予想される混乱

Internet Explorer 7ベータ2が公開された数日後インストールしてみたのですが、 現状ではIE6との共存が無理っぽかったので、すぐさま消してしまって表示チェックはあまりしていませんでした。 しかし結構重大な問題が発生している模様です。

デジタルARENA Internet Explorer 7ベータ2の不具合からWebデザイン業界の混乱が見えてきた

とりあえずの問題はDOCTYPE宣言にある。DOCTYPE宣言とはWebページの規格を示す指定のことで、 公開識別子とシステム識別子という部分からできている。そして、IE6の場合、 はDOCTYPE宣言のシステム識別子が省略されているとQuirksモードと呼ばれる表示方法で、 そのHTML文書を表示する仕様になっているのだ。

ブラウザには2つの表示モードがあり、Quirks(互換)モードとStandard(標準)モード、 一部のブラウザではAlmost Standards(準標準)モードがあり、Quirks(互換)モードではその名の通り、 互換性のある表示を行ってくれるので、ある程度の文法ミスなんかは解釈してくれるのですが、 Standard(標準)モードでは厳格な仕様に沿って記述しないと解釈してくれません。

IE5.5(およびそれ以前)互換の古い表示方法で、Firefoxなどがサポートしている、 CSSの規格を遵守したStandardモードとはCSSの解釈が異なっている。古い規格に合わせたモードにすると、 表示が崩れるという現象が起こるわけだ。

このためWebサイトを制作する際はまずFirefoxなどのCSSの規格をサポートしたブラウザでの表示を確認した後、 IEの表示で不具合が出る場合は裏技で回避するという方法が採られていました。このブラウザの解釈の違いは非常に困ったものです。

で、問題になっている部分は、デジタルARENAさんで紹介されている「はてなダイアリー日記」 さんを例に挙げさせていただくと、ここでのDOCTYPE宣言は

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

現状では互換モードを前提とした識別子ですね。この状態でIEの裏技を使用しているので、 StanderdモードであるIE7ベータ2でそれが原因で表示が崩れるという状態になっているようです。これを、

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN "http://www.w3.org/TR/html4/loose.dtd">

このStanderdモードを宣言したことにより、少し表示が改善されたのだと思われます。

ただこれだけだと解決にはなりません。IE用に設定された裏技を見直す必要もあります。

ブラウザ解釈が規格に向かって統一されていく段階では今は大変ですが、この状態で対応していくしかありません。 IE7が正式リリースする頃にどれほどバグが改善されるかわかりませんが、 今までのような特殊な裏技は必要なくなるようになってくれるはずです(そう願います)。

しかしIE7がリリースされたからといって、IE6が無くなるわけではありません。 Webデザイナーにとっては対応しなきゃいけないブラウザがひとつ増えたわけです。IE6とIE7の問題が一番厄介になりそうですし。

そりゃ言わなくても混乱は予想されますよ。

トラックバック

このエントリーのトラックバックURL:
http://www.dweb-design.com/mt/mt-tb.cgi/41

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

このブログは
Movable Typeで構築しています

Profile

Six Apart ProNet

Six Apart プロフェッショナルネットワーク

DefsystemはMovable Typeのメーカーである、シックス・アパート株式会社のProNet事業者として認定を受けています。