Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Re: body or no body?
Autor: PointedEars [Beiträge: 4009]
Datum: 06.03.2010 11:06:56
> > Das ist reine Glückssache und alles andere
> > als valide, also vom Standard abweichend.
>
> Das hätte ich auch bis vor ca. 20min gesagt.
> Ich habe aber eben nochmal nachgeguckt und
> erstaunt festgestellt, dass das body-Element
> zumindest bis HTML 4.1 nicht zwingend
> vorgeschrieben zu sein scheint (nicht einmal in
> »strict«): Die HTML-Spezifikation führt Start-
> und Ende-Tag als »optional« auf; und der
> Validator meldet auch ohne <body> ein
> valides Dokument.
> Erst in XHTML ist es Pflicht.
Das ist so nicht richtig.  Nur die Start- und End-Tags des Elements sind in HTML (ausser 4.01 Frameset) optional (siehe Spezifikation _und_ DTD ["O"]).  Das Element selbst ist _nicht_ optional.  Klingt komisch, ist aber so (siehe wiederum Spezifikation des `HTML'-Elements und seine Deklaration in der DTD).  Das hat zur Folge, dass bei fehlendem Start-Tag des BODY-Elements, sobald ein Element geparst wurde, welches nur im BODY-Element vorkommt, das BODY-Element als begonnen gilt.
In XHTML können Start- und End-Tags dieses Elements nicht optional sein, denn das widerspräche dem Prinzip der Wohlgeformtheit von XML.
Natürlich ist es in keiner der Sprachen gültig, zwischen End-Tag des HEAD/head-Elements und Start-Tag des BODY/body-Elements etwas zu schreiben, oder nach dem BODY-Element etwas anderes als </html> (Transitional, Strict) oder </noframes> (Frameset) zu schreiben.  Hier müssen also zwei verschiedene Fälle (den Dein Vorposter beschrieben hat und der, den Du beschrieben hast) voneinander unterschieden werden.
> Darüber hinaus gebe ich Dir aber Recht: Es dürfte
> schon ein bisschen Glückssache sein, was die
> verschiedenen Browser darauf machen.
Unwahrscheinlich.
> Spätestens
> wenn man mit CSS arbeitet oder per JavaScript
> aufs DOM zugreift, dürften Probleme entstehen,
> wenn man auf <body> verzichtet.
Ebenfalls unwahrscheinlich.
> Und da man definitv keinerlei Vorteile durch das
> Weglassen dieses Elements hat (die 13 Bytes
> dürften auch beim Besitzer des langsamsten Modems
> der Welt nicht spürbar ins Gewicht fallen), sehe
> ich keinen Grund, es nicht zu notieren.
ACK.  Besser wäre es jedoch zu argumentieren, dass man durch die Angabe der Tags eben in HTML den Vorteil einer klaren Strukturierung des Quelltextes hat.
PointedEars
Zum Abschicken deines Beitrags bitte die Schaltfläche "Abschicken" nur einmal anklicken und warten. Der Server braucht manchmal
einige Zeit, bis er den Beitrag in die Datenbank übernommen hat. Wenn du die Schaltfläche mehrmals drückst, erscheint dein Beitrag
auch mehrmals im Forum.
Bewerten Sie Ihren Webhosting-Provider
Wie zufrieden sind Sie mit Ihrem Webhosting-Provider? Gibt es Probleme beim Service, mit der Performance oder der Abrechnung?
Teilen Sie jetzt Ihre Erfahrungen mit anderen Webmastern und schreiben Sie eine Provider-Bewertung. Mit etwas Glück können Sie ein Apple iPad gewinnen!
Weitere Informationen und Teilnahme...