it-swarm.com.de

HTML und "Macken" vs. "Standards Compliance" -Modi: Erklären Sie uns, warum es uns etwas ausmacht?

Was ist der Unterschied zwischen dem "Macken" -Modus und dem "Standards Compliance" -Modus beim Erstellen von HTML-Webseiten?

Woran erkennt man, wenn man in einem Modus im Vergleich zum anderen arbeitet? Warum sollten sich Leute - d. H. Webmaster und Webdesigner und -entwickler - dafür interessieren, den Modus Einhaltung von Standards anstelle des Mackenmodus zu wählen?

Ist der Macken-Modus bei der Entwicklung neuer Inhalte überhaupt zu rechtfertigen?

16
Chris W. Rea

hier ist wahrscheinlich der beste Artikel über den Mackenmodus, den ich gefunden habe. Ich persönlich versuche immer den Standardmodus zu verwenden, wenn immer dies möglich ist, da er die besten Chancen bietet, mit den meisten Browsern zu arbeiten.

11
txwikinger

Wenn Sie im Quirks-Modus entwickeln, bitten Sie den Browser effektiv, Fehler vor IE6 zu emulieren. Wollen Sie das wirklich tun?

Wikipedia erklärt die Grundlagen des Auslösens des Mackenmodus, es gibt jedoch eine Reihe von Sonderfällen, die nicht behandelt werden. Das Link von txwikinger gibt eine gute Erklärung der Geschichte und der Hauptunterschiede.

Jukka Korpela erklärt das nterschiede genauer und wie man den Kompatibilitätsmodus überprüft:

Überprüfen des Modus Um zu überprüfen, in welchem ​​Modus (Quirks vs. Standards) sich ein Browser befindet,

Verwenden Sie in Firefox den Befehl Ansicht/Seiteninfo (und sehen Sie sich den Bereich Allgemein an). Wenn Sie über eine Web Developer Extension verfügen, aktivieren Sie einfach ein Symbol in der Symbolleiste (drittes Symbol von rechts).

Geben Sie für IE in die Adressleiste javascript: alert (document.compatMode) ein und prüfen Sie, ob im Popup-Fenster CSS1Compat (Standardmodus) oder BackCompat (Quirks-Modus) angezeigt wird. Alternativ können Sie das einfache Lesezeichen für den Quirks- oder Standardmodus herunterladen und installieren.

Es ist erwähnenswert, dass viele Browser neben dem Mackenmodus auch zwei andere Modi haben - fast den Standardmodus und den Standardmodus. Leider laufen IE6 und IE7 nur im Fast-Standard-Modus. Wenn Sie also diese Browser unterstützen müssen, ist es verlockend, zu versuchen, Fast-Standard-Modus in allen Browsern zu verwenden . Es ist jedoch wahrscheinlich besser, gegen die Standards zu entwickeln und dann zu versuchen, Browser-Macken zu beheben. HTML5 bietet nur den strikten Modus, daher sollten Sie unbedingt versuchen, ihn für die zukünftige Kompatibilität zu verbessern.

5
Casebash

Wenn Sie CSS-Resets oder Frameworks verwenden und den Doctype zum Umschalten der betroffenen Browser (in der Regel IE7 und IE8) in den Standardmodus nicht einbeziehen, kann eine Menge Positionsfehler auftreten. Es ist fast immer am besten, die Doctype-Deklaration festzulegen und den Standardmodus zu verwenden.

2
Mark Hatton

Wie @txwikinger sagte, ist quirksmode die Seite, die hier zu sehen ist.

Die einzige zusätzliche Information, die hilfreich sein sollte, ist dieser Artikel zum Erkennen des von Ihrem Browser auf einer bestimmten Seite verwendeten Modus: Erkennen des Kompatibilitätsmodus . Es gibt auch Browser-Erweiterungen wie Web Developer Toolbar . Es gibt eine Version für FF und Chrome.

2
Chris Boylan

Der Quirks-Modus bewirkt, dass IE 6 und 7 CSS anders rendern als es die Standards vorgeben.

Durch den Standardmodus wird IE 6 & 7 CSS näher an den Standard gerendert als durch den Quirks-Modus und damit näher an der Darstellung durch Firefox, Safari, Chrome, Opera und IE 8/9 .

Wenn Sie den Standardmodus verwenden, haben Sie weniger seltsame alte IE Probleme im Kopf, wenn Sie versuchen, eine verdammte Seite zum Laufen zu bringen. Es bedeutet, dass Sie Bücher wie CSS verwenden können: The Definitive Guide von Eric Meyer, um nachzuschlagen, was Ihre Seite tun soll . Der Quirks-Modus des IE bietet nicht die gleiche umfassende Dokumentation.

1
Paul D. Waite

Im Quirks-Modus rendert ein Browser die Seiten nicht erwartungsgemäß gemäß der HTML-Spezifikation. Zu einem bestimmten Zeitpunkt erhielten Webbrowser einen Schalter - das Einfügen eines doctype am oberen Rand einer Seite. Ohne diesen Doctype wechselt der Browser in den Macken-Modus. Das Vorhandensein eines gültigen Doctype zwingt den Browser in den Standardmodus, den "richtigen" Modus.

Es ist vorzuziehen, den Standardmodus zu verwenden - verwenden Sie also einen Doctype! - um voranzukommen, da dies sicherstellt, dass Ihre Seiten in so vielen Browsern wie möglich korrekt und konsistent funktionieren.

1
Grant Palin

Es besteht die Wahl zwischen:

  • IE5-Engine (oder Bug-for-Bug-Emulation davon)
  • Etwas moderner (Best Effort in Non-IE, Long Story in IE8 ...)

Wenn Sie CSS wie 1999 schreiben möchten, ohne dass die Zentrierung richtig funktioniert, dann verwenden Sie Macken.

1
Kornel