JEAN: Was bringt überhaupt DOCTYPE?

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

  1. 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

    1. 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

      1. 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

        1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          ob STRICT oder LOOSE verwendet werden soll?

          Achso! Das habe ich übersehen.

          Danke

          Jean

  2. 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

    --
    Liebt und ihr werdet geliebt werden! - Orlando 22.4
    http://cafeshops.com/operastuff.7612287
    (i.V. Götz)
    1. 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

      1. 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

  3. 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

  4. 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

    --
    [x] Für die Einführung des Themenbereiches »Python«
    1. 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