Heim  >  Artikel  >  Web-Frontend  >  DOCTYPE wird immer ignoriert

DOCTYPE wird immer ignoriert

高洛峰
高洛峰Original
2017-02-15 13:58:191580Durchsuche

Begriffserklärung

  • 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.

Warum gibt es ein „!“?

Die Position von

< ;!DOCTYPE>

-Deklaration muss in der ersten Zeile des HTML-Dokuments stehen, vor dem -Tag

Welche Rolle spielt?

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.

Was ist der Unterschied zwischen HTML4.01 und HTML5 DOCTYPE?

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.

Rendering-Modus der Seite

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn