2012-03-28 10 views
0

Ich weiß, es gibt verschiedene Doctypes für HTML und XHTML sowie zwischen strikt, Übergang, usw. Aber wird jemand Fehler finden, wenn Sie Übergangs-HTML verwenden, aber den Doctype als XHTML-Übergang deklarieren? Ist das eine schlechte Angewohnheit, oder ist es völlig flexibel? Gibt es einige Fehler, die passieren könnten, die ich nicht sehe, oder könnte es Dinge wie CSS negativ beeinflussen? Ich habe in letzter Zeit mit vorcodierten Seiten und Paketen gearbeitet und sie verbunden und einige verwenden html 4.01 transitional, einige verwenden xhtml 1.0 transitional und ich bin gespannt, ob und welche Konflikte ich später haben könnte. Vielen Dank!DocType Definitionen?

Antwort

4

Browser ist es egal, was der Doctype darüber hinaus ist ein Magic String, der Standards Mode, Fast Standards Mode oder Quirks-Modus auslöst.

Sie sollten den richtigen Doctype verwenden, damit Sie einen Validator als nützliches QA-Tool verwenden können, anstatt eines, der viele Fehler verursacht, weil Sie XHTML mit einem HTML-Doctype schreiben.

0

(Liste der DOCTYPE Erklärungen: http://www.w3.org/QA/2002/04/valid-dtd-list.html)

XHTML doctypes für XHTML-Dateien gemeint, während HTML doctypes für HTML-Dateien gedacht sind.
Das besagt, keiner der Browser unterscheidet zwischen XHTML und HTML, indem er auf die Doctype-Deklaration schaut; Sie alle bestimmen den Dateityp nach dem MIME-Typ. Sie erhalten also keine Fehler, es ist nur eine schlechte Angewohnheit.

Übrigens, Ihre Frage trägt den Titel "DocType Definitions", aber das stimmt nicht wirklich: Der Prolog oben auf Ihrem Dokument heißt Doctype Deklaration. Der Doctype Definition, oder DTD, ist das Markup der Syntax, die Sie für Ihr Dokument in der .dtd-Datei verwenden können.