ミツエーリンクス

Web標準Blog

Home > メソッド > Web標準Blog > IE8の新しい標準モードとモードスイッチ

Web標準Blogでは、Web標準の利用に興味のあるWebサイト管理者、Webデザイナーの方向けに、Web標準を利用するための手法やノウハウ、参考になるリソース等を、国内外を問わずご紹介します。

なお当Blogでは、Web標準に関する疑問や質問を募集しています。Webコンテンツ実装プロセスにまつわるお悩みでも結構ですので、お気軽に電子メールでstandards@mitsue.co.jp宛にお送りください。

2008年1月22日

IE8の新しい標準モードとモードスイッチ

フロントエンド・エンジニア 矢倉

先月、MicrosoftのIE Teamが発表したIE8がAcid2テストに合格するという話題は、大きな衝撃を与えました。

しかし発表からしばらくして、より標準準拠に近づいたレンダリングをIE8で行うには、DOCTYPEスイッチのようにHTML文書に何らかの「ヒント」を与える必要があるとの情報も流れていました(「IE8 passes Acid2」)。そして先ほど、その詳細とまた経緯が明らかになりました。

A List Apartの「Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8」という記事によると、新しい「ヒント」は次のようなものになると紹介されています。

「このページはIE8と互換性がある」とHTML文書(またはHTTPヘッダ)側で指定することにより、そのページが「IE8の標準モード」でレンダリングされるようです。

さて、これまでDOCTYPE宣言による判別を行ってきたIEですが、なぜIE8からはこのような方法を取ったのでしょうか。これについて、IEプラットフォームアーキテクトであるChris Wilsonが、IEBlogに掲載した「Compatibility and IE8」という記事にて、互換性を確保するためと説明しています。

IE7ではCSSの属性セレクタやXML宣言への対応など、Web標準準拠においていくつかの向上が図られました。しかしIE8での変更は、その変更をさらに上回るものです。Acid2に関わる技術の実装はもちろん、hasLayoutの廃止など、レンダリングエンジンに根本的な変更を行っている部分もあります。

このため、DOCTYPEによる標準モードの切り替えをIE8でも行ってしまうと、今後Web標準準拠を考え作られたコンテンツが、IE8の標準モードで正確にレンダリングされるページなのか、IE7の標準モードなのか、はたまたIE6なのかということが分からなくなってしまいます。つまりは、標準モードの解釈にさらなる非互換が生じてしまうのです。

まず、当然のことながらIE8用の標準モードにあわせたページをIE7やIE6で見ると、表示が崩れてしまいます。それだけであればIE7やIE6に対し、別個に対処することで解決できます。しかしながら、IE6やIE7の標準モードにあわせたページが、IE8の標準モードで崩れずに表示できるかどうかは分からないのです。

たとえば、アンダースコアハックがあります。IE6の標準モードではアンダースコアハックを利用することができたため、IE6用の対策として広く使われていました。ところがIE7の標準モードではアンダースコアハックが利用できなくなったため、アンダースコアハックに依存した標準モードのページでレイアウトが崩れるなどの不具合が起こってしまったのです。

似たようなことがIE8でも起こるとの懸念があることから、「どの標準モード’をターゲットとしているか」を明示する必要があるのではないかと考えられているのです。IE6やIE7は今後数年も大きなシェアを持ち続けると予想されるため、標準準拠度の高いIE8と、そうではないIE6、IE7を同じDOCTYPEスイッチで区別するのは、互換性の確保という問題から現実的な解決策ではないのです。

少し長くなってしまったため、簡単にポイントをまとめます。

ブラウザの標準準拠度の違い生み出す互換性の問題は、準拠度の低いブラウザが使われ続ける限り、また、そのようなブラウザを対象としたコンテンツが減っていかない限り残り続けます。このような問題を解決するためにも、Web標準への準拠をいっそう推し進める必要があると考えています。

コメント

> IE8を利用するユーザーにはあまり問題ありませんが、IE6やIE7を利用するユーザーには大きな問題となります。

これは逆ではないですか?

IE8の標準モードのコンテンツはどのように宣言してもしょせんIE6/7では正しく表示できません。

一方、IE7の標準モードのコンテンツを、IE8の標準モードで表示すると正しく表示できない可能性があります。それを回避するために、あえてIE8で「IE7の標準モード」を残すのではないでしょうか。

つまり支障があるのはIE8の方。

Posted by: level : 2008年1月22日 22:55

metaタグのcontent部分が抜けてるような…?

Posted by: maq : 2008年1月23日 15:00

levelさま、
引用の部分、おっしゃるとおり書き違えておりました。
言い回しなどもふくめ、先ほど修正いたしました。

ご指摘、有難うございます。


maqさま、
こちらは抜け落ちてしまっていたようです。大変失礼いたしました。

ご指摘、有難うございます。

Posted by: ミツエーリンクス : 2008年1月23日 15:39

コメントする











関連情報

IE8にはモードが3つもあるの?

概要:先日、1000speakers:1を見てたわけですが…その中でamachangさんがIE8は要注目だ と言っていたので、注目してます と書いていたら、...
ウェブログ:Slashcolon /:
時刻:2008年1月24日 00:13

IE8 にガツンとひと言

概要:IE8 のレンダリングモードに関してガツンとひと言。 ...
ウェブログ:realab.org
時刻:2008年1月24日 01:01

がっかりIE8。しかし…

概要:IE8が…
ウェブログ:Takazudo Clipping*
時刻:2008年1月24日 23:51

IE8の標準準拠度が本当に高いなら

概要:たとえば、アンダースコアハックがあります。IE6の標準モードではアンダースコアハ...
ウェブログ:agenda
時刻:2008年2月 6日 23:24

■Windows■ なんだか怖い。 「IE8ベータ版」2008年前半に登場か?

概要:先日「IE7(インターネットエクスプローラ7)」の自動配布を開始したマイクロソフト。もうすでに「IE7」の後継に当たる「IE8」の準備が進んでいる...
ウェブログ:WinLinux
時刻:2008年2月26日 14:03

ie8で自分のサイトがぶっ壊れてみた。

概要:Internet Explorer 8のベータ版、公開。早速、自分のサイトがレイアウト崩れした。
ウェブログ:WebClip - ウェブのニュースと Second Life (セカンドライフ)
時刻:2008年3月 7日 00:12

ie8で自分のサイトがぶっ壊れてみた。

概要:Internet Explorer 8のベータ版、公開。早速、自分のサイトがレイアウト崩れした。
ウェブログ:WebClip - ウェブのニュースと Second Life (セカンドライフ)
時刻:2008年3月 7日 00:13

この記事のトラックバックURL:
http://standards.mitsue.co.jp/cgi-bin/mt/mt-tb.cgi/276

バックナンバー

当Blogの更新情報は、Twitter経由でも配信しています。興味のある方はぜひ、@mlcstandardsをフォローしてください。当Blogへのご意見・ご質問は、Twitter経由でも受け付けております。

プライバシー&サイトポリシーCopyright (c) 2011 Mitsue-Links Co.,Ltd. All Rights Reserved.

Web制作、ホームページ作成、Flash制作:Webサイト構築、Webサイト運用:ブロードバンドコンテンツ(音声制作、動画制作):システム開発、Webマーケティング、Webブランディング、Webコンサルティング・・>のWeb Integrationならミツエーリンクスにお任せください。