Stellen Sie sich die Situation: Sie – eine typische Web-Entwickler Ende der 90er Jahre. Es ist einfach so passiert, dass die meisten der Zeit, die Sie Internet Explorer 4. Microsoft plötzlich zur Besinnung zu kommen und machen Sie Ihren neuen Browser ist mehr "richtige" entscheidet im Browser ausgeben, wobei nicht klar ist, wie es jetzt Sites zu erstellen ist und was mit denen zu tun, die bereits erstellt. wenn Sie genügend Zeit haben natürlich, könnten Sie ihren HTML-Code so umschreiben, dass es zu den neuen Standards entspricht, sondern weil die Menschen – faule Kreaturen. Es war an diesem Punkt Doctype HTML die am besten geeignet ist "Erfindung". Je nachdem, welche Art von Dokument es am Anfang der Seite angegeben ist, wird der Browser der am besten geeigneten in diesem Fall wählen Sie den Mechanismus des Rendering. Wenn die Doctype im HTML-Code nicht verfügbar ist, wird der Browser in geht Kompatibilitätsmodus ( in der Regel, aber nicht notwendigerweise). Im Ergebnis verhält sich die gleiche Internet Explorer 6 (auch wenn die Datei, die er in Frieden ruht) in Abwesenheit von Doctype-Tag, als ob Sie in der vierten Version arbeiten.
Allerdings stellte sich die Situation so sein, dass die Standards des Konsortiums und die Browser-Hersteller waren, um es gelinde auszudrücken, nicht ähnlich. Sie könnten leicht einen ganz korrekt in Bezug auf erstellen HTML, CSS und DOM – Seite, aber Sie bevorzugten Browser zeigte sich hartnäckig nicht das, was man erwartet. Dennoch mit der Zeit immer noch Entwickler haben schließlich beschlossen, zu denken, nicht nur über den Wettbewerb, sondern um einen Webmaster, und er erschien – Doctype HTML. Dies ist ein besonderer Tag, das den Browser anweist, wie es sollte eine bestimmte Seite in Betracht gezogen werden. Was ist in dem Doctype HTML-Code benötigt wird? Vor dem Aufkommen von angemessenen Standards, die überall zu folgen begann, haben viele Entwickler von Browsern versucht, die Decke über sich zu ziehen, ihre eigenen Methoden der Annäherung an eine bestimmte Technologie zu schaffen. Als Ergebnis sieht ein und derselben Seite in verschiedenen Browsern auf unterschiedliche Weise. Doch diese haben wir gesagt, einfach nicht erwähnen, dass, wenn die Hersteller von Programmen für das Surfen im Internet um kam, da ein anderer war, nicht weniger amüsant Problem.
Man kann den DocType auch ohne Angabe des DTD verwenden, weil die meisten Browser diese Deklarationen schon "an Bord" haben. Der Internet Explorer 6 und 7 aber z. interpretieren Seiten anders, wenn diese DTD-Datei nicht verlinkt ist. Von daher empfiehlt es sich, stets den kompletten DocType anzugeben. Quirksmode Hat man keinen DocType angegeben und verstößt somit gegen die Standards befinden sich die Browser in einem sogenannten "Quirksmode". Mit Eigenart oder Macke kann man das englische Wort "Quirk" übersetzen und bedeutet, dass alte Fehler simuliert werden um die Kompatibilität zu gewährleisten. Aber mal ehrlich, wer will schon mit "simulierten" Fehlern arbeiten, vorallem bei einem komplett neuen Projekt? Ob eine Seite im Standardkonformen- oder im Quicks-Modus ist, kann man z. in Firefox unter den "Seiteninformationen" einsehen, die man über Rechtsklick erreicht. Im Quirksmode sind übrigens zu allem Überfluss teilweise JavaScript Befehle nicht verfügbar.
Sie können das Attribut lang mit dem Wert en verwenden, um anzugeben, dass das Dokument auf Englisch ist. Aber heutzutage ist auch das Attribut lang nicht mehr notwendig, damit das Dokument validiert oder korrekt funktioniert. Vergessen Sie nicht, das Endtag