1

癖:IEモード

  • Quirksモード:

は< = 5

  • その後、IEのバージョンのHTML + CSSレンダリングエンジンを使用していますXU互換モードがいくつかあります:

  • など、ie6,7,8のような、その後、標準モード:

(単純化のために、私は準標準モードに言及していないよ、現在の実装を使用しています)

しかし、Chromeについてはどうですか?
私は

... HTML + CSSの規格はまだ私は推測し、適切に実装されていません たこれらのバージョンでなければなりません 、Quirksモードが参照どのバージョン意味もQuirksモードではJavaScript への影響をジャバスクリプトについて何を持っていません実装?

何か助けていただければ幸いです。

+0

IE 10およびブラウザ以外のブラウザでは、[whatwg:Quirks Mode](https://quirks.spec.whatwg.org/)の説明に従ってquirks modを実行します。 –

+0

QuirksはIE固有のものです。厳格な "エンタープライズ" /管理対象ネットワークの背後に配備されていない限り、一般的に自動的に更新されます。特定のブラウザのバージョンを対象にするというアイデアは古くなっているので、代わりに[サポートされている機能を確認する](https://modernizr.com/)を選択する必要があります。 – Emissary

答えて

0

まず、いいえ、IE6互換モードはありません。 XU互換モードはIE7モードから始まります。

あなたの質問に答えてください:すべての主要なブラウザはquirksモードを実装しています。サイトがDOCTYPEを提供しない場合や、quirksモードを起動するサイトを使用する場合に使用されます。

あなたは

document.compatMode === "BackCompat"

ことをチェックすることにより、任意の近代的なブラウザでQuirksモードを確認することができますしかし、Quirksモードでの主要な問題の一つは、それはすべてのブラウザ間で一貫していないということです。特に、古いバージョンのIEでは、他のブラウザとは異なるモードのページがレンダリングされます。

さらに、IEでは、互換モードとしてIE5.5が使用されています。このため、IE5.5で可能だったようにできるだけ近くページをレンダリングするために、それ以降のバージョンで実装されているほとんどのブラウザ機能を無効にします。他のブラウザはこれをしません。それらのために、quirksモードは単にスタイル設定のデフォルトを変更する場合です(box-sizingが主なものです)。それらはquirksモードのためのどんな機能も無効にしないので、quirksモードページをIEと全く異なったものにレンダリングします。

上記に加えて、IE11は以前のIEバージョンとは異なります。 IE11には2つの異なるモードがあります.1つは上記のIE5互換モードです。もう1つは、他のブラウザのクォークモードと互換性があることを意図しています。これらの2つのモードは、さまざまな方法で起動できますが、混乱する可能性があり、どちらが得られるかは必ずしも明白ではありません。

これらの理由から、quirksモードは避けてください。標準モードに固執すると、すべてのブラウザで(合理的に)一貫したレンダリングが得られます。