Stefan Muenz: HTML-Tidy Empfehlung Standard-konform?!

Beitrag lesen

Hallo ecklvo!

was mich etwas durcheinanderbringt ist, dass es in der neuen Version keinen eigentlichen <body> mehr gibt, sondern nur mehr in den noframes vorkommt.

Nicht mal dort brauchst du ein body-Element notieren. Eine Datei mit Framesets gilt in HTML 4 einfach als Datei ohne eigenen sichtbaren Bereich. Das noframes-Element ist eine Art "Not"-Body, wenn keine Frames angezeigt werden koennen.

Ist das Standard-konform und hat das auch keine Nachteile?

Zu Risiken und Nebenwirkungen ... ist nichts bekannt ;-)

An und für sich sieht es ja logisch aus, nur aussehen ist nicht alles. (oh welch morgenphilosophie)

Logisch aussehen tut es, wenn man von der Seite her denkt, dass es kein HTML-typischer Stil ist, Elemente, die normalerweise nicht interpretiert werden, in bestimmten Zusammenhaengen nicht zu interpretieren. Hier also: ein body-Element nicht zu interpretieren, weil in der gleichen Datei ein frameset-Element steht. Alternativen dieser Art werden in HTML nun mal eher mit <no...> notiert. Insofern macht die Konstruktion, wie HTML 4.0 sie haben will, durchaus Sinn. Schade ist es allerdings um die Kastrierung, die das noframes-Element dadurch erfahren hat. Die Aufgaben, die ihm damals in der Draft zu HTML 4.0 zugewiesen wurden, und die damals auch im MS IE 4 so implementiert wurden, fand ich wesentlich sinnvoller (da konnte das noframes-Element auch in normalen Dateien stehen und z.B. Navigationslinks enthalten, die eben nur dann angezeigt wurden, wenn die HTML-Datei _nicht_ in einem Frameset angezeigt wurde).

viele Gruesse
  Stefan Muenz