Validation - Warum dieser Fehler??
Tobias
- html
Hallo,
kann mir jemand sagen warum der Validator mir diesen Fehler anzeigt:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tobiasklare.de%2Fvertretung.php
Der P-Tag wurde doch ganz offensichtlich vorher (direkt vor der Tabelle ) geöffnet!
Wie krieg ich das so hn das er nicht mehr rummeckert?
Danke
Tschau
Tobias
Hallo Tobias,
kann mir jemand sagen warum der Validator mir diesen Fehler anzeigt:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tobiasklare.de%2Fvertretung.php
innerhalb von <p> darf kein <table> vokommen, da laut http://www.w3.org/TR/html401/struct/text.html#edef-P <p> keine block-level-Elemente enthalten darf. In selfhtml steht bei den Elternelementen von <table> auch nichts von <p> ->http://selfhtml.teamone.de/html/referenz/elemente.htm#table
Der P-Tag wurde doch ganz offensichtlich vorher (direkt vor der Tabelle ) geöffnet!
ja, aber da das schließende Tag optional ist, denkt der validator eben, dass der Absatz vor dem <table> schon geschlossen ist, und sieht dann eben das überflüssige </p>
Wie krieg ich das so hn das er nicht mehr rummeckert?
</p> (und <p>) weglassen :-)
Grüße aus Nürnberg
Tobias
ps: dass es einen Decoder für den selfcode gibt brauchst du ja nicht unbedingt zu verraten :-)
Hallo,
danke für die Antwort.
Übrigens gibts den Link zum Decoder auch auf der Seite die du in deiner Signatur angegeben hast!
Tschau
Tobias
Hallo Tobias,
Übrigens gibts den Link zum Decoder auch auf der Seite die du in deiner Signatur angegeben hast!
ich weiß, aber erst ganz unten auf der Seite - man muss ja nicht unbedingt mit der Nase auf den Decoder stoßen :-)
Grüße aus Nürnberg
Tobias
Hi,
Übrigens gibts den Link zum Decoder auch auf der Seite die du in deiner Signatur angegeben hast!
ich weiß, aber erst ganz unten auf der Seite - man muss ja nicht unbedingt mit der Nase auf den Decoder stoßen :-)
Aber man könnte den Hinweis ganz unten auf den EN-coder auch nochmal verlinken...
Btw: ss:) zu:) ls:& fo:) de:] va:) ch:| sh:| n4:& rl:( br:> js:| ie:{ fl:{ mo:) ;-)
cu,
Andreas
Hallo Tobias,
kann mir jemand sagen warum der Validator mir diesen Fehler anzeigt:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tobiasklare.de%2Fvertretung.php
Der P-Tag wurde doch ganz offensichtlich vorher (direkt vor der Tabelle ) geöffnet!
Ein table-Element darf nicht in einem p-Element stehen. Da in HTML 4.01 abschließende p-Tags nicht unbedingt notiert werden müssen, schließt der Validator also das p-Element automatisch ab, sobald er auf das einleitende table-Tag stößt, da dieses ja gezwungendermaßen außerhalb eines p-Elements stehen muss. Deine notation wäre also äquivalent zu:
<p></p>
<table>
...
</table>
</p>
Wobei das "</p>" in der ersten Zeile aber nicht unbedingt notiert werden muss. Und bei dieser "Umformulierung" siehst du sofort, dass das abschließende p-Tag verboten ist.
Viel Erfolg,
Robert
PS: Wenn du XHTML verwenden würdest, müsstest du dich mit dem ganzen Krampf wie optionalen Endtags nicht herumschlagen.