2008.02.28

『Acid3』とは?

イメージ:『Acid3』とは?

一歩先のWeb標準 ♯11
ゆう(我的春秋)

バックナンバー

IE 8 がついに Acid2 をクリア

昨年の暮れに目下開発中の IE 8 の内部ビルドが、 Acid2 をクリアしたという朗報が IEBlog でアナウンスされました。

ご存知の方も多いかと思いますが、"Acid2" とは、Web Standards Project(WaSP)が公開している HTML や CSS 2.1 のテストケースです。閲覧中のウェブブラウザが、このテストケースで試される W3C 仕様をすべて正しく実装していると、画面上にスマイリーが表示されるようになっています。

Acid2 のスマイリー

Acid2 を介して、閲覧者は自分の使っているブラウザが、どの程度 W3C 標準に準拠した実装が進んでいるかを手軽に確認でき、またテストケースを衆目にさらすことでベンダー側にも正しい実装を促すことができるというわけです。(※注: ベンダー向けの単体テストには、別途 W3C の test suite があります)

こぼれネタ: IE 8 のレンダリングモード

IE 8 には、従来の後方互換モード、IE 7互換の標準準拠モード、そして Acid2 が通る新しい標準準拠モードの 3種類のレンダリングモードが実装されるようです。ところが、最新の標準準拠モードでレンダリングさせるためには、以下の meta タグを挿入することになるという話が出ています。

<meta http-equiv="X-UA-Compatible" content="IE=8" />

これは、Microsoft社の顧客やユーザー保護の事情…つまり、依然多くのユーザーを持つ IE6, 7 で、既成ページの表示を保証するため(後方互換性の保持)ということのようです。(ここで 、「content="IE=7"の間違いじゃないの?」と思ったのは、きっと僕だけではないはず)

content="IE=8" の部分を content="IE=8;FF=3;OtherUA=4"content="IE=edge" などとすることで、容易に IE 以外の UA や IE の将来バージョンにも適用できるように拡張可能だという話ですが、以前に取り上げた小型携帯端末のケースと同様、特定の UA ごとに特殊な追加設定を要求するのは、特にメンテナンスコストの面から、方法として個人的には強く疑問に感じます。

すでに方々で指摘されているように、UA targeting や version targeting は、特殊な実装を施すページに対して使われるべきもので、標準的なページに対して行われるべきことではないはずです。後方互換の重要性は理解できますが、より良い解決策に期待したいところです。

続いて、Acid3についての話題です。

1 2 3

このエントリーをブックマークする

このエントリーにトラックバックする

このエントリーのトラックバックURL
http://withd.jp/mt/mt-tb.cgi/1990


GREEインタビュー イマジカデジタルスケープ