1

Wenn ich IE Dokument Modi richtig verstehen:IE vs Chrome Quirksmodus

  • Quirks-Modus:

verwendet HTML + CSS-Rendering-Engine von IE-Version < = 5

  • dann Wir haben einige XU-kompatible Modi:

wie ie6,7,8, etc

  • und dann Standard-Modus:

, die die aktuelle Implementierung

(Aus Gründen der Einfachheit verwendet ich nicht zu erwähnen, semi-Standard-Modus)

Aber was ist mit Chrome?
Ich meine, welche Version Quirks-Modus bezieht sich auf, muss diese Versionen sein, wenn HTML + CSS-Standards nicht waren noch richtig umgesetzt Ich denke, ...

Auch was ist Javascript Quirks-Modus tut Javascript Auswirkungen hat Implementierung ?

Jede Hilfe wird geschätzt.

+0

IE 10 und nicht ie Browser benutzen die Quirks Mod nach der Beschreibung von [Whatwg: Quirks Mode] (https://quirks.spec.whatwg.org/) –

+0

Quirks ist ein IE bestimmte Sache, verwendet Chrome ein unterschiedliche Engine, die - sofern sie nicht hinter einem strengen "Unternehmen"/verwalteten Netzwerk installiert ist - im Allgemeinen automatisch aktualisiert wird. Die Idee, auf bestimmte Browserversionen zu zielen, ist ein veraltetes Konzept, Sie sollten stattdessen [nach unterstützten Funktionen suchen] (https://modernizr.com/). – Emissary

Antwort

0

Erstens, nein, es gibt keinen IE6-Kompatibilitätsmodus. Die XU-kompatiblen Modi beginnen im IE7-Modus.

Nun, um Ihre Frage zu beantworten: Alle wichtigen Browser haben Macken Modus implementiert, und es wird in Fällen verwendet werden, in denen die Website keinen DOCTYPE oder verwendet einen, der Quirks-Modus auslöst.

Sie können, dass document.compatMode === "BackCompat"

jedoch durch Überprüfung in jedem modernen Browser für Quirks-Modus überprüfen, eines der Hauptprobleme bei Quirks-Modus ist, dass es zwischen allen Browsern nicht konsistent ist. Vor allem ältere Versionen von IE werden die Seiten des Quirks-Modus anders darstellen als andere Browser.

Darüber hinaus betrachtet IE Quirks-Modus als Kompatibilitätsmodus für IE5.5. Aus diesem Grund deaktiviert es die meisten Browserfunktionen, die in späteren Versionen implementiert wurden, damit die Seite so gut wie möglich in IE5.5 dargestellt wird. Andere Browser tun dies nicht; Für sie ist der Macken-Modus einfach ein Fall, bei dem einige Styling-Standardeinstellungen geändert werden (box-sizing ist der wichtigste); Sie deaktivieren keine Features für den Quirks-Modus, sodass sie die Seiten des Quirks-Modus ganz anders als IE darstellen.

Zusätzlich zu den oben genannten unterscheidet sich IE11 wieder von früheren IE-Versionen. IE11 hat zwei separate Eigenarten: Einer ist der oben beschriebene IE5-kompatible Modus; der andere soll mit den Macken Modi in anderen Browsern kompatibel sein. Diese zwei Modi können auf verschiedene Arten ausgelöst werden, aber es kann verwirrend sein und nicht immer offensichtlich, welche Sie erhalten werden.

Aus all diesen Gründen sollten Sie den Quirks-Modus vermeiden. Bleiben Sie beim Standard-Modus und Sie erhalten (vernünftigerweise) konsistentes Rendering über alle Browser hinweg.

Verwandte Themen