Tobias Herzog: </head> uninteressant?

Seid gegruesst!
Als ich vor etwa zwei Wochen meine Seiten durch den W3C-Validator gejagt habe, war ich erstmal überglücklich, dass alle Seiten valide sind.
Beim letzten Update einer Seite ist mir dann aber aufgefallen, dass keine meiner Seiten (alle, da ich eine "blanko-Seite" mit allen Tags, etc., die ich immer brauche, benutze) </head> enthält.
Der Validator hat dies allerdings nie bemängelt.
Ist </head> also von rein kosmetischer Natur, damit der "Coder" weiß, wann sein <head>-Bereich aufhört?
Ich denke nicht...
Könnt ihr mir sagen, wieso der Validator das durchgehen lässt?
Tausend Dank im Voraus!
Grüsse aus Heppebheim,
Tobias

  1. Hallo,

    Ist </head> also von rein kosmetischer Natur, damit der "Coder" weiß, wann sein <head>-Bereich aufhört?

    Ja. In HTML 4 sind manche End-Tags optional.
    Die betreffenden Elemente haben in dieser Tabelle
    http://www.w3.org/TR/html401/index/elements.html
    in der Spalte "End Tag" den Buchstaben "O".

    In XHTML musst Du </head> schreiben.

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
  2. Hi,

    Als ich vor etwa zwei Wochen meine Seiten durch den W3C-Validator gejagt habe, war ich erstmal überglücklich, dass alle Seiten valide sind.
    Beim letzten Update einer Seite ist mir dann aber aufgefallen, dass keine meiner Seiten (alle, da ich eine "blanko-Seite" mit allen Tags, etc., die ich immer brauche, benutze) </head> enthält.
    Der Validator hat dies allerdings nie bemängelt.

    Warum auch? In HTML 4.01 ist das Ende-Tag des head-Elements optional.

    Ich denke nicht...

    Du solltest aber denken ;-)

    Einen Blick in den Standard werfen kann auch helfen (http://www.w3.org/TR/html401/struct/global.html#edef-HEAD)

    <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->

    Das erste O zeigt, daß das öffnende Tag optional ist (sonst stünde ein - dort).
    Das zweite O bzw. - bezieht sich auf das schließende Tag.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.mud-guard.de/
    1. Servus Andreas!

      Einen Blick in den Standard werfen kann auch helfen (http://www.w3.org/TR/html401/struct/global.html#edef-HEAD)

      Tausend Dank für den Link!
      Dann werd ich mich mal ein bisschen weiter durch das Angebot des W3C kämpfen, um weitere Überrschungen zu vermeiden.

      Du solltest aber denken ;-)

      ...mach ich ja, sonst wäre mir der Gedanke zum Sinn von </head> nicht gekommen ;).
      Gruß,
      Tobias

      1. Hallo,

        Dann werd ich mich mal ein bisschen weiter durch das Angebot des W3C kämpfen, um weitere Überrschungen zu vermeiden.

        Tue das!
        Im Hinblick auf XHTML solltest Du Dir aber lieber
        angewoehnen (bzw. die Gewohnheit beibehalten), alle
        End-Tags zu schreiben, selbst wenn sie optional sind.

        Gruesse,

        Thomas

        P.S. Folgender "Dreizeiler" ist valide und
        "funktioniert" in den Browsern:

        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
        <title>Ultrakurzes HTML 4.01 Dokument</title>
        <p>Dies ist ein ultrakurzes, aber valides HTML 4.01-Strict-Dokument!

        http://www.tiptom.ch/tests/html/ultra401.html
        http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tiptom.ch%2Ftests%2Fhtml%2Fultra401.html