DTD: Dokumenttypdefinition Dokumenttypdefinition
SGML: Standard Generalized Markup Language Standard Generalized Markup Language.
SGML ist eine sehr leistungsfähige, aber komplexe Auszeichnungssprache, von der HTML und XML abgeleitet sind.
Die Position von
-Deklaration muss in der ersten Zeile des HTML-Dokuments stehen, vor dem -Tag
Teilt dem Browser mit, welchen Standard er zum Parsen dieses Dokuments verwenden soll. Ein nicht vorhandener oder falsch formatierter DOCTYPE führt dazu, dass das Dokument im Kompatibilitätsmodus gerendert wird.
HTML5 hat nur eine Deklaration:
HTML4.01 hat drei Deklarationen: strict, transitional, frameset
HTML4.01 basiert auf SGML und muss referenziert werden Die DTD teilt dem Browser mit, welcher Dokumenttyp verwendet werden soll.
HTML5 basiert nicht auf SGML und muss nicht auf DTD verweisen, muss jedoch DOCTYPE verwenden, um das Browserverhalten zu standardisieren.
SGML ist das leistungsstärkste und älteste XML und eine Teilmenge von SGML. HTML versuchte ursprünglich, eine Teilmenge von SGML zu sein, aber HTML 4 entsprach zuvor nicht strikt den Standards von SGML. Später kamen HTML4 und XHTML (HTML, das dem XML-Standard entspricht) hinzu, die beide den Anforderungen von SGML entsprechen.
Bei der Formulierung des HTML5-Standards hofft das W3C, einige nutzlose Funktionen und Deklarationen von SGML loszuwerden und den Stil von HTML4 anstelle des strengen Stils von XHTML fortzusetzen.
Der Rendering-Modus der Seite löst den Kompatibilitätsmodus bzw. den Standardmodus aus, je nachdem, ob DOCTYPE deklariert ist.
document.compatMode kann den Kompatibilitätsmodus der aktuellen Seite zurückgeben:
document.compatMode > CSS1Compat //标准模式 > BackCompat //怪异模式、兼容模式
Seitenlayout im Standardmodus und JS-Laufmodus werden mit dem höchsten vom Browser unterstützten Standard ausgeführt.
Im Kompatibilitätsmodus werden Seiten weitgehend abwärtskompatibel angezeigt, wodurch das Verhalten älterer Browser simuliert wird, um zu verhindern, dass die Website nicht funktioniert.
Weitere DOCTYPE-bezogene Artikel, die immer ignoriert werden, finden Sie auf der chinesischen PHP-Website!