Heim > Artikel > Web-Frontend > Was zum Teufel ist das?
Ich habe vor zwei Tagen mit meinen Freunden über gesprochen, und heute werde ich die Informationen, die ich online gelernt habe, sortieren
Aufgrund der Beliebtheit von HTML5 hat das Verständnis der Menschen für langsam nachgelassen, aber viele Interviewer stellen diese Frage immer noch, sodass es immer noch notwendig ist, sie zu verstehen, um eine Diskussionsgrundlage zu haben die Zukunft.
Um dieses Problem zu klären, erklären wir zunächst den „Standardmodus“ und den „seltsamen Modus“ des Browsers.
Was ist der „seltsame Modus“? Einfach ausgedrückt handelt es sich um einen vom Browser erstellten Seiten-Rendering-Modus, um mit Webseiten kompatibel zu sein, die für ältere Versionen von Browsern entwickelt wurden und nicht strikt den W3C-Standards entsprechen. Zu diesem Zeitpunkt wird auch die Rendering-Engine auf die erforderlichen umgestellt Version.
Was ist „Standardmodus“? Wenn der Benutzer einige neue Seiten anzeigen muss, die den W3C-Spezifikationen entsprechen, wechselt die Rendering-Engine in einen „Standardmodus“ im Gegensatz zum „seltsamen Modus“. In diesem Modus ist die Rendering-Engine die neueste Version. Dies entspricht auch weiteren W3C-Spezifikationen.
Schließlich werden „Standardmodus“ und „seltsamer Modus“ gemeinsam als Dokumentmodus des Browsers bezeichnet.
Um den W3C-Standards zu entsprechen und sicherzustellen, dass alte Webseiten weiterhin durchsucht werden können, wurden im Zeitalter von IE6 der „Standardmodus“ und der „seltsame Modus“ erstellt. Beide Rendering-Modi existieren im selben Browser, ein manueller Wechsel ist jedoch unpraktisch. Microsoft hat den Dokumenttyp (DOCTYPE) vorgeschlagen, ein damals sehr „neues“ Konzept
Auf diese Weise wurde „gorgeous“ nicht über seine Vor- und Nachteile gesprochen, sondern nur über seine Funktion: dem Parser mitzuteilen, welchen Dokumentstandard er zum Parsen verwenden soll.
DOCTYPE, der nicht existiert oder falsch formatiert ist, führt dazu, dass das Dokument im „seltsamen Modus“ gerendert wird.
HTML5 basiert nicht auf SGML, daher besteht keine Notwendigkeit, auf DTD (Document Type Definition) zu verweisen, aber Doctype wird benötigt, um das Browserverhalten zu regulieren (Browser so laufen zu lassen, wie sie sollten).
Und HTML4.01 basiert auf SGML und muss daher auf die DTD (Document Type Definition) verweisen, um den Browser über den vom Dokument verwendeten Dokumenttyp zu informieren.
Hinweis: SGML ist ein internationaler Standard zur Definition elektronischer Dokumente und Inhaltsbeschreibungen. Die Grundidee besteht darin, Inhalt und Stil des Dokuments zu trennen. Es besteht aus einer SGML-Deklaration, einer Dokumenttypdefinition (DTD) und einer Dokumentinstanz.
Referenzquelle:
http://www.cnblogs.com/zichi/p/5147159.html