IE6のバグとその修正方法について説明する前に、これらの厄介な問題、いわゆる芽の摘みを回避するためのいくつかの戦略について話しておく必要があります。
IE6の市場シェア
市場シェア統計によると、IE6 の現在 (2009 年 8 月) の市場シェアは25.25%ですが、他の場所の統計は明らかに低く、統計結果は異なりますが、いずれも低下傾向を示しています。この記事の執筆時点では、 Taobao の IE6 ユーザーは 70% から 69% に減少しました)。しかし、最も重要なことはあなた自身のウェブサイトの統計です。 Web サイトのトラフィック分析を行う場合、IE6 のシェアは IE6 用に開発する価値がありますか?これは自分で量る必要があります。
Web サイトの訪問者の大多数が IE6 を使用せず、料金も支払わない場合は、特に IE6 との互換性を持たせる必要がないため、時間、エネルギー、コストが節約されます。
シンプルなデザインを作る
設計時にコードの実装を考慮すると、レイアウトの問題の一部を回避できます。どんなに複雑な設計案であっても、簡潔なコードで実装できます。複雑すぎるタグを使用した場合は、設計案を修正する必要があります。
豊富な開発経験があり、多くのレイアウトの問題を解決してきた場合は、解決策を記録しておくと、将来同じ問題が発生したときに開発効率が向上します。
適切なドキュメント宣言 (doctype) を使用する
正しくないドキュメント宣言を使用すると、互換モードがトリガーされます。正しいドキュメント宣言を使用すると、すべてのブラウザーでページの一貫した結果が維持されます。ドキュメント宣言のいずれかを使用します: HTML 5[/i]、[i]HTML 4.01 Strict[/i]、[i]HTML 4.01 Frameset[/i]、[i]HTML 4.01 Transitional[/i]、[i] XHTML 1.0 Strict[/i]、[i]XHTML 1.0 フレームセット[/i]、[i]XHTML 1.0 Transitional[/i]、または [i]XHTML 1.1
HTML5
<!DOCTYPE HTML>
HTML 4.01 厳密
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd ">
HTML 4.01 フレームセット
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd ">
HTML 4.01 移行版
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd ">
XHTML 1.0 厳密
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
XHTML 1.0 フレームセット
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd ">
XHTML 1.0 移行版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">