Seite 1 von 1

DOCTYPE Transitional, loose und strict

Verfasst: 16.06.2006, 16:43
von wuschba
Hallo!

Ich habe versucht, im Internet einiges darüber zu finden, bin aber nicht wirklich weitergekommen.

Hier: https://de.selfhtml.org/html/allgemein/ ... okumenttyp wird ja unter anderem erklärt, was es mit der DOCTYPE-Anweisung auf sich hat. Dazu habe ich 2 Fragen:

1.) Wo finde ich denn eine Übersicht, was der Unterschied ist zwischen loose.dtd und strict.dtd? Okay, ich kann mir die dtd-Dateien bei W3C anschauen, aber so richtig schlau werde ich darauß nicht.

2.) Was genau passiert denn, wenn ich NUR
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
angebe (also ohne eine .dtd-Datei)? Habe ich dann strict oder loose oder was ganz anderes? Das Problem ist, dass ich Unterschiede feststelle zwischen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
und
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Viele Grüße

wuschba

Verfasst:
von

Re: DOCTYPE Transitional, loose und strict

Verfasst: 16.06.2006, 17:16
von haha
wuschba hat geschrieben:1.) Wo finde ich denn eine Übersicht, was der Unterschied ist zwischen loose.dtd und strict.dtd?
Eine detailierte Übersicht kann ich Dir so auf den Dutt auch nicht nennen, aber grundsätzlich kannst Du davon ausgehen, dass in strict mehr oder weniger alles verschwunden ist, was in irgendeiner Weise nur optische Auswirkungen und keine inhaltliche Aussage hat, zum Beispiel <b> (macht fetten Text, im Gegensatz zu <strong>, macht wichtigen Text).
2.) Was genau passiert denn, wenn ich NUR
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
angebe (also ohne eine .dtd-Datei)? Habe ich dann strict oder loose oder was ganz anderes?
Transitional, steht doch drin. loose ist nur ein kurzer Name für transitional, die andere Version ist strict. Eine weitere gibt es nicht, wenn man mal von Framesets absieht. Dass die URL fehlt, ist IMHO eher eine Frage der Schönheit (sofern man es nicht auf Nachfolgendes abgesehen hat).
Das Problem ist, dass ich Unterschiede feststelle zwischen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
und
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
In welcher Form machen sich diese Unterschiede bemerkbar? In der Anzeige des Browsers? Dann ist eine Umschaltung aktiv, die zwischen herkömmlichem Layout (jeder Browser macht, was sein Hersteller für richtig hält, "quirks") und standardkonformem Layout (jeder Browser macht, was in den Standarddokumenten steht) umschaltet. Dazwischen gibt es mittlerweile auch noch einen So-ziemlich-ganz-aber-doch-nicht-richtig-Modus.

Siehe https://hsivonen.iki.fi/doctype/.

Verfasst: 17.06.2006, 19:25
von wuschba
Hi haha, danke für Deine Antwort, ich denke, ich blicke jetzt wesentlich besser durch.

Ja, es geht um die Anzeige im Browser, schätze, da habe ich so einen "So-ziemlich-ganz-aber-doch-nicht-richtig-Modus." erwischt. Ich denke, das beste ist dann wohl, wirklich die .dtd-Datei mit anzugeben, um sicher zu gehen.

Verfasst: 18.06.2006, 09:23
von haha
wuschba hat geschrieben:Ich denke, das beste ist dann wohl, wirklich die .dtd-Datei mit anzugeben, um sicher zu gehen.
Versuche am Besten immer, die Browser im standardkonformen Modus anzusteuern (siehe Liste). Das hilft zwar auch nicht immer, gerade der IE hat ja zwei, drei etwas nervtötende Fehler, aber es ist besser als der Quirks-Modus, in dem man sich als Designer auf überhaupt nichts verlassen kann.

Als Referenz einen Gecko- oder Opera-Browser benutzen. Beim IE lassen sich fast alle Fehler umschiffen (dazu muss man sie nur erstmal sehen, deshalb Gecko/Opera), unter anderem auch mit den fast schon segensreichen IE7-Skripten.

Verfasst: 18.06.2006, 16:27
von wuschba
Nochmal danke für Deine Antwort!
haha hat geschrieben:
wuschba hat geschrieben:Ich denke, das beste ist dann wohl, wirklich die .dtd-Datei mit anzugeben, um sicher zu gehen.
Versuche am Besten immer, die Browser im standardkonformen Modus anzusteuern (siehe Liste).
Sorry, verstehe das nicht so ganz... In der Liste hat IE6 z.B. keinen "standard mode", sondern nur "almost standard mode"... Was nehme ich denn nun? Hilfe...

Verfasst: 18.06.2006, 17:17
von haha
wuschba hat geschrieben:
haha hat geschrieben:Versuche am Besten immer, die Browser im standardkonformen Modus anzusteuern (siehe Liste).
Sorry, verstehe das nicht so ganz... In der Liste hat IE6 z.B. keinen "standard mode", sondern nur "almost standard mode"...
…weil der IE es - wie gesagt - mit dem Standardkonformen in der aktuellen Version nicht so genau nimmt. Du wirst nehmen müssen, was am nächsten hinkommt, im besten Fall HTML 4.01 strict mit URL - so Du HTML 4 strict schreibst und CSS für das Layout benutzt. Ansonsten ist die ganze Doctype-Arie meiner Meinung nach eh überflüssig, denn es ist ja nicht so, dass alles zusammenbricht, wenn keine Doctype-Angabe vorhanden ist. Man muss sich dann halt nur mit dem Tabellenlayout herumschlagen und/oder ein "Optimiert für Browser Sowieso 8.0" drunterpappen, weil man sich auf die Ergebnisse in anderen Browsern nicht verlassen kann.

Henri hat das im Abschnitt Choosing a Doctype gut ausgeführt, dem kann ich nur beipflichten.

Verfasst: 18.06.2006, 17:24
von wuschba
Ok, danke! Blicke jetzt besser durch.