Was bringt überhaupt DOCTYPE?
JEAN
- html
0 dbenzhuser0 JEAN0 dbenzhuser0 JEAN
0 Orlando0 Cyx230 Doctype Switching
Tim Tepaße0 JEAN
Hallo nochmals,
ich würde mich freuen, wenn mir jemand eine ganz
banale Frage beantworten könnte. Was genau bewirkt
eigentlich nachfolgende Zeile? Prüft Sie, ob ich
die korrekten W3C-Standards verwendet habe?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Was unterscheidet obenstehende Zeile von diesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Ist das eine Art Erweiterung?
Danke
Jean
N'Obend
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Die Zeile gibt einfach an, nach welchem Standard du arbeitest. Woher soll der Browser das sonst wissen?
Fehlt die Zeile geht der Browser (IE und Mozilla jedenfalls, Rest weiß ich nicht) davon aus, dass wahrscheinlich ein ziemlich verhauener Code folgen wird und schalten auf den "ich versuche jeden Scheiß irgendwie darzustellen"-Mode.
Steht die Zeile drinn halten sie sich weitgehend an den Standard.
Falls du also validen Code schreibst bringt dir die Zeile Vorteile. Wobei natürlich auch Valider Code je nach Modus anders angezeigt wird. Einige Größenangaben, müssen im standardkonformen Modus eventuell noch mal angepasst werden.
Was unterscheidet obenstehende Zeile von diesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Gibt an, wo die genaue Definition des Standarts gefunden werden kann. Wenn du willst kannst du die Datei auch auf deinem Server speichern und dorthin linken.
Ich gehe jedoch davon aus, dass Browser, die die Möglichkeiten kennen, auch ohne Definitionsdatei wissen wie der Standard aussieht.
Ist also AFAIK eher optional und nicht zwingend für korrekte Anzeige nötig.
dbenzhuser
Hallo!
Woher weiß denn der Browser bei der Zeile
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
ob STRICT oder LOOSE verwendet werden soll?
Danke Jean
Hi!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
ob STRICT oder LOOSE verwendet werden soll?
Weil da dick und fett Transitional steht.
Würde da Strict stehen würd er das nehmen.
Die zusätzliche Dateiangabe zeigt ihm dann wo der die entsprechenden Beschreibungen findet.
dbenzhuser
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
ob STRICT oder LOOSE verwendet werden soll?
Achso! Das habe ich übersehen.
Danke
Jean
Hi Jean,
Was genau bewirkt eigentlich nachfolgende Zeile? Prüft Sie, ob ich
die korrekten W3C-Standards verwendet habe?<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
nein, sie definiert, für welche Form von (X)HTML du dich grundsätzlich entschieden hast.
Was unterscheidet obenstehende Zeile von diesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Ist das eine Art Erweiterung?
In der zweiten Zeile definierst du HTML4 "transitional", eine von drei möglichen HTML4-Varianten. Siehe auch
http://selfhtml.teamone.de/html/allgemein/grundgeruest.htm#dokumenttyp Allgemeines zu DTDs
http://www.w3.org/QA/2002/04/valid-dtd-list.html Liste von DTDs
http://www.w3.org/TR/html401/loose.dtd HTML4 transitional-DTD
Je nach Typ sind unterschiedliche Elemente erlaubt, wobei die strict-Varianten den wenigsten Blödsinn erlauben, um es plakativ zu umschreiben ;-)
Grüße,
Roland
Je nach Typ sind unterschiedliche Elemente erlaubt, wobei die strict-Varianten den wenigsten Blödsinn erlauben, um es plakativ zu umschreiben ;-)
Wenn ich aber keine Angabe mache, woher weiß dann der
Browser, ob ich die strict-"Einschränkung" oder die
mit transitional haben will?
Danke für die Hilfe
Jean
hi,
Wenn ich aber keine Angabe mache, woher weiß dann der
Browser, ob ich die strict-"Einschränkung" oder die
mit transitional haben will?
überhaupt nicht.
wenn du eine konservendose ohne etikett findest, weiss du auch nicht, was drin ist.
also kannst du sie nur aufmachen, und kucken ob sich der inhalt (html-ähnlicher code) irgendwie zubereiten (als webseite darstellen) lässt.
gruss,
wahsaga
Hallo,
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Was unterscheidet obenstehende Zeile von diesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
der Doctype Transitional soll i.d. Praxis (abgesehen von erlaubten Attributen usw.) eine bessere Abwärtskompatibilität ermöglichen, z.B. den IE6 in den Back-compat modus schalten.
Dazu -möglichst Back-Compat, und das mit möglichst ähnlichem Ergebnis bei vielen Browsern- ist die erste Variante besser geeignet, m.E. also Transitional i.d. kurzen Schreibweise oder aber andere Strategie mit doctype strict.
Grüsse
Cyx23
Hallo Jean,
Was genau bewirkt eigentlich nachfolgende Zeile? Prüft Sie, ob ich
die korrekten W3C-Standards verwendet habe?
Jepp. Aber da gibt es noch etwas, das man beachten sollte:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
und
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
können je nach Browser diesen in unterschiedliche Modi versetzen, in denen
das Dokument in (manchmal störenden) Kleinigkeiten anders dargestellt wird.
Das ganze nennt sich »Doctype Switching«, d.h. unterschiedliche Varianten
des Dokumententyps wirken wie ein Schalter (Switch). Diese Webseite gibt
dazu eine kleine Einführung und verweist auf weitergehende Informationen,
wie die einzelnen Browser das im Detail machen:
http://gutfeldt.ch/matthias/articles/doctypeswitch.html
Tim
Hallo Tim,
wie die einzelnen Browser das im Detail machen:
http://gutfeldt.ch/matthias/articles/doctypeswitch.html
besten Dank für deinen Link-Tipp.
Gruß
Jean