Mehrere Doctypes in einem einzigen HTML-Dokument
Wenn ein HTML-Dokument hat zwei doctypes, wie wird mit den doctypes auf die Darstellung der Seite und die doctype würde der browser entscheiden? Mit zwei (oder mehr) doctypes in einem einzigen Dokument gültig ist oder verwirrend?
Beispiel:
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
</html>
- Warum sind Sie versuchen zu verwenden, 2 doctypes? Wahrscheinlich, der erste Satz der Seite und der zweite wird es ungültig
- immer in meiner Frage habe ich schon erwähnt, bin ich mit zwei doctypes? Ich sah Implementierungen solcher auf das internet und aus Neugier gefragt. Ich würde nie mit einem doppelten doctypes auf meiner Seite.
- Verzeihen Sie das Fazit springen
- es ist in Ordnung @Scrimothy (:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur eine einzige doctype-Deklaration ist zulässig. Dies folgt vielmehr direkt aus den HTML-Spezifikationen als auch der HTML5-Entwürfe, und es kann auch überprüft werden, mit einem validator.
So, es ist keine Spezifikation von dem, was sollte passieren. Die Natürliche Erwartung ist, dass da ein Browser-Prozess die Dokumenttyp-Deklaration nur in der "doctype-sniffing" bei der Entscheidung über den browser-Modus (Quirks-Modus vs. Standards-Modus), wird nur die erste doctype-Deklaration wirksam wird und die anderen ignoriert.
Dies kann getestet werden, z.B. wie folgt (mit Hilfe eines HTML 3.2-doctype, die Trigger Quirks-Modus auf allen doctype-sniffer-Browser):
Zeigt "CSS1Compat" (= Standards-Modus), in der Erwägung, dass der Austausch der doctype-Deklarationen Ursachen "BackCompat" (="Quirks-Modus).
Ich glaube, die ersten
DOCTYPE
wird vom browser benutzt und es ist gegen die Spezifikation zu haben, mehr als man in einem Dokument.Ich glaube (nicht sicher), dass die einzige situation, bei der mehrere
DOCTYPE
-s kann gültig ist, wenn mit IE conditional comments. Anderen Browsern als IE nicht sehen, diese, natürlich.Ich erinnere mich an das Lesen eines blog-Eintrags (finde es jetzt nicht, also ich kann mich irren in diesem), aber einige (die meisten?) Browser ignorieren sogar der DOCTYPE, wenn es nicht die erste Sache, die Sie antreffen. (Dies war vielleicht ein Fehler, der behoben haben, da.)
Hier W3School Referenz-Seite über
DOCTYPE
:http://www.w3schools.com/tags/tag_doctype.asp
DOCTYPE
-s und versuchen Sie Hinweise, wie Sie analysieren das Dokument, um zu sehen, wie analysieren.Wenn Sie mehrere DOCTYPE-s in Ihre HTML-Seite dann browser betrachten erste, browser-analysieren von DOM Zeile für Zeile. Sobald browser bekommen DOCTYPE, dann wird es aufhören, für andere doctypes und springen zur Suche nach HTML-Tags.
Es ist besser, zu versuchen, einmal in http://www.w3schools.com/ ... Versuchen, zu verwenden 'code' oder 'kbd' oder 'dfn' oder 'samp' oder 'starke' - tag durch die Erwähnung sowohl doctypes nach Priorität.