1

開発ツールで Quirks Mode を見ましたが、その目的がわかりませんでした。私はそれのためにたくさんのグーグルをしました。しかし、成功しません。

壊れた HTML が表示されます。それはHTMLバリデータですか、それとも説明してください。

4

1 に答える 1

1

「互換モード」とは、ブラウザが古いブラウザ バージョンとの互換モードで動作しようとすることを意味します。Quirks モードは、サイトが以前のバージョンのブラウザー用にコーディング/最適化されていることをブラウザーが検出した場合に開始されます。

あなたはそれをグーグルで書いて、おそらくこの記事にヒットしましたが、そうしなかった場合: http://en.wikipedia.org/wiki/Quirks_mode

「(...)古いブラウザ用に設計された Web ページとの下位互換性を維持するために、一部の Web ブラウザで使用される手法(...)」

テストが必要な場合は、この小さな男を試してください (Firefox と Internet Explorer の両方で動作します -9-)。

<HTML>
<meta http-equiv="X-UA-Compatible" content="IE=6" />
</HEAD>
<BODY>
<script>
window.alert('You are in ' + (document.compatMode==='CSS1Compat'?'Standards':'Quirks') + ' mode.')
</script>
</BODY>
</HTML>

上記のコードを空白のテキスト ファイルにコピー アンド ペーストし、[anything].html に保存して名前を変更し、ブラウザにドラッグ アンド ドロップします。ブラウザが互換モードであることを知らせるメッセージ ボックスが表示されます。メタ タグを削除し、ファイルを保存してブラウザ ページを更新すると、ブラウザが標準モードに戻っていることがわかります。

HTMLが壊れていると何かが言う理由はたくさんありますが、あなたの場合、古いブラウザバージョンとの互換性を強制しているが、後で発明されたコードでテクノロジーを使用していることが1つの正当な理由である可能性があります. たとえば、"canvas" 要素 (HTML5) を使用し、IE6 との互換性を強制します (これは古いブラウザーであり、HTML5 要素を認識しません)。

于 2013-04-22T07:09:03.630 に答える