2012-05-09 5 views
0

「XHTML 1.0」と思われる大規模なWebサイトで作業していますが、有効なHTMLはもちろんのこと、有効なXHTMLとは限りません。IE7を標準モードで最も簡単にレンダリングできるようにするには、どのdoctypeを検証する必要がありますか?

私たちはIE7を強制的にサポートしています。無効なコードが原因で、いくつかの場所で問題が解決できなくなります。私は問題を研究しており、それを修正する唯一の方法はIE7に標準モードでサイトを表示させることです。

検証するサイトを取得することは既に大規模な作業であるため、私はHTML5のdoctypeに更新することを提案するかもしれません。

私たちの主な要件はIE7をサポートすることで、IE7標準モードでページをレンダリングするために、HTML 4.01遷移型doctypeまたはその他のdoctypeを検証する方が良いのだろうかと思います。

ありがとうございます。

答えて

0

これをさらに調べると、XHTML 1.0を検証するのが最も簡単になると思われます。私はHTML5の検証がより簡単になると思っていましたが、実際にはXHTMLのdoctypeよりもHTML5のdoctypeで多くの検証エラーが発生します。これは、HTML5では使用されているプレゼンテーション用のHTML属性が多く許可されていないためです。奇妙なことに、HTML5はテーブル行のカラムが少なすぎるようなものも捕らえますが、XHTMLの検証は気にしないようです。

一般的に、答えは元のdoctypeに固執しているようです。 doctypesを切り替えても無効なコードは解決されず、さらに無効になります。

0

個人的には、XHTML Strictを使用します。 doctype hereに基づいてモードでレンダリングするブラウザについてもっと詳しく知ることができます。しかし、あなたはIE7と、厳密なdoctypes(HTMLとXHTMLの両方)を使用しています。 IE7は、その最も近いツー標準モードでは、これらの3つのdoctypeを動作するように取得の面では

1

は全く同じ仕事をする:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<!DOCTYPE html> 

(最初の二つの暫定対応は見た目違う仕事をすることに注意してください)

不正な無効なウェブサイトを有効にするという点で、必要となる仕事は異なるが、非常に似ている。しかし、IE7はバリデータと同じ方法でXHTMLを解析できないため、XHTML 1.0の検証は行われないので、有効なXHTMLは実際にはHTMLに壊れています。

あなたが望むならHTML5に移動しないでくださいが、同時にそれは魔法の弾丸でもありません。

+0

ねえ、doctypeはIEの標準モードでレンダリングするのではなく、レガシーコードを準拠させるのが最も簡単なのでしょうか。申し訳ありませんが、質問はちょっと混乱していました。 – brentonstrine

+0

十分ですが、XHTMLの検証について私の警告に注意してください。もしあなたがそれに気付いていないなら、http://hixie.ch/advocacy/xhtml – Alohci

+0

ええ、問題を認識し、実際には通常XHTMLの使用を主張することをお勧めします。私たちはここでゆっくりと進歩しています。私たちは最終的にHTML5に着きますが、検証は最初の良いステップです。 – brentonstrine

関連する問題