2011-01-04 9 views
0

今日、一部のページ要素がIE8 Quirksモードで動作しないというバグがありましたが、修正する必要があります。要点は、すべてのページの始めに(マスターページ経由で)DOCTYPEを指定するので、私たちのページは常に標準モードでレンダリングされると信じています。私はそれがテスト中に変更されたいくつかのデバッグツールでなければならないと思います。StandardモードとQuirksモードの両方をサポートしていますか?それは可能なのか必要なのでしょうか?

私は簡単な説明の後、設計通りにQAに連絡するように手伝ってくれました。今私は、StandardとQuirksモードの両方でページを処理する必要があるかどうかという疑問を考え始めます。ページが想定モードでレンダリングされていなくても、問題を最小限に抑えるようにしてください。

これに関する標準またはベストプラクティスはありますか?ありがとう!

答えて

3

標準モードを使用すると常にブラウザと(特に)ブラウザバージョン間で最も一貫性のある体験が得られるはずです。遠くの将来にいつかは、quirksモードが必要なくなり、標準モードがすべて存在することを期待することは合理的です。異なるブラウザでページを動作させることはすでに難しいです。異なるブラウザで異なるモードで実行する必要がある場合(IEは奇妙なモードのブラウザではありません)、作業はずっと難しくなります。

+0

私はそれを得ることはありません@マーク。今日、クォークモードが必要なのはなぜですか? –

+0

@ ime今のところ何百万ものWebページが存在しているので、Webブラウザ(特にNetscape 4、Internet Explorer 4,5,6)の古いバージョンでは動作するように書かれています。これらのページを取得するには新しい(より標準に準拠した)ブラウザで正しく動作するためには、新しいブラウザは初期のブラウザのバグを "エミュレート"する必要があります。これをquirksモードと呼びます。 – Mark

+0

@ŠimeVidas:現代のWebアプリケーションではありません。しかし、私を信じて、完全にQuirksモードで実行されるたくさんのウェブサイトがあります。 – volpav

1

すべての最新のWebブラウザはDOCTYPE定義を尊重し、Quirksモードにはなりません。

マークアップで定義された有効なDOCTYPEがあったとしても、Internet ExplorerがQuirksモードでページをレンダリングしたときがありました。問題の原因は、ページがフレームに配置され、「親」ページに有効なDOCTYPE定義がないという事実でした。

私の助言は:常にあなたのページに有効なDOCTYPEを宣言することです。この場合、あなたはデバッグツールでこれらすべてのトリッキーな例を心配する必要はありません

など、有効 - パベル

+0

Thanks Pavel。私はあなたに同意し、それは私がしたことです。私はちょうど私たち(かわいいQA :)がこれらのページがQuirksモード(デバッグ目的のためかもしれない)のように見えるかどうかを考えるべきかどうかを知りたがっていますか? – tshao

+0

私たちは常にDOCTYPEを使用しています。私たちのQAエンジニアは、アプリケーションがQuricksモードで動作することを期待していません;-) – volpav

関連する問題