HTML ist die gemeinsame Sprache für die Veröffentlichung von Hypertext im World Wide Web [1]. Ab 1982 vereinfachte Tim Berners-Lee die ursprüngliche Definition von SGML bei der Veröffentlichung der XHTML1.1-Spezifikation im Jahr 2001, HTML ist zu einem internationalen Standard mit mehreren Versionen geworden [2]. Die Spezifikationen jeder Version sind in einer maschinenlesbaren Sprache definiert, die rechtliche Strukturen, Elemente und Attribute beschreibt. Dies ist die als DTD bezeichnete Definition von Dokumenttypen.
Verwandte Artikel: HTML -Code -Lernen: Abkürzung von docType
DTD beschreibt die Deklaration von Dokumenttypen (DTD -Deklaration, die als docType [3]) an der Vorderseite des HTML -Dokuments bezeichnet wird. Es ist das Kontaktdokument und die DTD -Richtlinie. Zum Beispiel ist der docType von HTML4.01 streng:
<!doctype html public -//w3c//dtd html 4.01//en http://www.w3.org/tr/html4/strict.dtd>Es gibt die HTML -Version des Dokuments an, die die Informationen sind, die am dringendsten benötigt werden, wenn ein Tool wie ein Browser ein Dokument analysiert. Beispielsweise kann das W3C -Verifizierungstool die Syntax überprüfen und auf sie basierend auf Fehler hinweisen.
Die Implementierung von Standards durch den frühen Browser, die große Anzahl privater Erweiterungen, die Verwirrung der frühen Standards selbst usw., führte zu diesem Zeitpunkt weder docType noch direkte Verweise auf DTD und machte es auch schwierig, dass neue Standards angewendet und beliebt werden, da Browser sie nicht unterscheiden können. Um sich mit Webseiten zu befassen, die gemäß Webstandards und Webseiten erstellt wurden, die gemäß veralteten Praktiken erstellt wurden, schlug Todd Fahrner vor, dass der Browser eine Umschaltmethode entwickelt hat, mit der der Browser zwei Sätze von Rendering -Modi bereitstellt: Das heißt, es gibt ein komplettes Dokument, das verwendet wird, um den W3C -Standard zu präsentieren, da sonst eine alte Dokument verwendet wird.
Diese Methode ist praktisch und einfach und effektiv. Zwei Jahre später wurde es zum ersten Mal auf der Mac -Version des IE verwendet, und bald übernahmen andere Browser -Hersteller sie, die das Dokument -Sniffing (DocType Sniffing oder DocType Switching) zur Welt brachten. Der Browser verwendet es, um zu entscheiden, ob sein Motor den Standardmodus, den Quasi-Standard-Modus oder den Quirk-Modus einnehmen soll, was einen sehr großen Einfluss auf die Analyse von HTML und CSS, das Layout von CSS und JavaScript-Skripten hat [5]. Es besteht kein Zweifel, dass wir das Standardmodell so weit wie möglich übernehmen sollten.
Obwohl sich HTML5 noch im Entwurf befindet, haben die neuesten Browser Firefox3.5, Chrome2, Safari4 und IE8 begonnen, einige Funktionen zu unterstützen, insbesondere die Veröffentlichung von Google Wave hat einen neuen Höhepunkt bei der Förderung der Praxis von HTML5 ausgelöst. HTML5 basiert weder auf SGML noch hat es DTD, aber für die Vorwärtskompatibilität akzeptiert es die Tatsache, dass docType schnüffelt und definiert, dass docType die einzige Modus -Konvertierungserklärung in Text/HTML ist, außer dass es nicht verwendet wird. Sein docType ist so präzise: <! DocType html> [6].
Es ist erwähnenswert, dass IE8 zur Lösung des Problems der Vorwärtskompatibilität eine X-UA-kompatible Erklärung annimmt [7], was zum Rendernmodus des Browsers in IE8 führt, der nicht nur von DocType-Schnüffeln abhängt, sondern auch von der X-UA-kompatiblen Abgabe. Dies führt nicht nur zu komplexeren Musterurteilen [8], sondern verstößt auch gegen die fortschreitende Verbesserungsidee des Webdesigns [9].
Auf dem Weg zu den Webstandards müssen wir nicht nur die Kompatibilität mit Realismus, sondern auch rückständige Kompatibilität mit dem Idealismus weiterleiten. Dies ist die Hoffnung sicherzustellen, dass unser Web in Zukunft normal funktionieren kann. Mit der Idee von Standard, Einfachheit und allmählich verbesserter Lösung ist die beste Lösung für unsere Seite jetzt vielleicht:
<!doctype html>…<meta http-equiv=x-ua-compatible content=ie=edge>…Anmerkungen: