2010-11-24 8 views
3

geschrieben Web-Anwendungen seit Jahren und diese Linie:Was ist der Punkt in der Doctype-Deklaration am Anfang des HTML-Formulars? Ändert es etwas?

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Hat verwirrt mich immer. Wofür ist es genau? Was sind die Auswirkungen, wenn ich es entferne?

Ich verstehe die w3c Konventionen über verschachtelte Elemente usw. aber was eigentlich passiert, warum ist die Deklaration dort Browser fehlschlagen oder etwas, wenn ich es herausnehmen?

Cheers, Pete

Antwort

4

Es schlägt den Browser in Standards-Modus, der die Browser-Elemente richtig machen macht. Nicht jeder Doctype schaltet den Browser in den Standardmodus, siehe this chart. Wenn ein gültiger Doctype nicht verwendet wird, um den Browser in den Standardmodus zu versetzen, wird der Browser grundsätzlich versuchen, Ihre Seite in 2002-2003 nach "Standards" (oder deren Fehlen) zu rendern, wenn alle schlechte Tabellenlayouts verwendet haben. Sie nicht wollen Macken Modus.

Fazit: immer einen Doctype verwenden.

0

Die Doctype-Deklaration teilt dem Browser mit, wie er die folgenden HTML-Inhalte interpretieren soll. Es gibt einen guten Überblick über wie und warum in der Einleitung zu Mark Pilgrims Buch Dive Into HTML 5

0

Es Iforms der Browser, welche Elemente verwendet werden, und wirkt sich auf das Rendern der Seite. (Meistens IE)

In vielen Fällen werden Elemente nicht immer korrekt angezeigt, wenn ein DOCTYPE weggelassen wird.

0

In HTML 2.0, 3.2, 4.x und XHTML 1.x:

Theoretisch:

  • Es ermöglicht dem User-Agent Einheiten zu dekodieren (zB &hellip; zu ...)
  • Es welche Tags, Attribute und Attributwerte sind erlaubt, wo

In der Praxis ermöglicht eine validator zu bestimmen:

  • Es ermöglicht eine validator welche Variablen zu bestimmen, Attribute und Attributwerte sind erlaubt, wo
  • Es Browser eine Vermutung, wenn der Autor hat eine Ahnung, was sie tun, und wechseln Sie zwischen standards mode and quirks mode
  • machen können

In HTML 5:

  • Es ist eine mystische Zeichenfolge verwendet, um ein Dokument zu starten, so dass Standardmodus ausgelöst wird
Verwandte Themen