Hi,
Mein Verdacht ist, daß FORMs nicht innerhalb einer Tabelle
und über Zellen verstreut definiert werden dürfen.
Das ist korrekt, Du darfst nicht willkürlich öffnen und schließen.wenn ich Dich richtig verstehe, dann ist folgendes nicht erlaubt:
[...]
genau, das darfst Du nicht machen.
Gesehen hab' ich irgendsowas aber doch auch schon mal irgendwo.
Das macht es nicht richtiger... ich habe auch schon gesehen, wie jemand im Kaufhaus Waren in seine Jackentasche gesteckt hat ;-)
Bei Font-Tags (und zumindest NS) ist es aber so wie Du sagst.
Bei allen Tags ist es so, nur merkt man es bei unterschiedlichen nicht unbedingt, weil die Browser eine gute Fehlerkorrektur haben.
'line 80: </TR> on line 78 seems to overlap <TD>, opened on line 80.'
Das verstehe ich allerdings auch nicht.
Wo findet man den Validator und die Seite?Validatoren waren:
http://www.fritz-service.com/
http://validator.w3.org/
Quelle ist:
http://pages.vossnet.de/kevers/akh/feedback.htm
Ich schaue da mal rein.
Beispielsweise ist folgendes falsch: <b><i></b></i>.
Klar, oder zumindest syntaktisch unsauber, aber uneindeutig doch auch wieder nicht.
Nein, nicht syntaktisch unsauber, sondern falsch. Uneindeutig ist es nicht, weil man die Namen der Tags einander eindeutig zuordnen kann. Drum eben auch das Beispiel mit <x>.
Nun, stell Dir mal vor, Du würdest das mit identischen Tags machen:
<x><x></x></x>. Welcher schließt welchen?Wenn ich den Parser schriebe, dann:
<x>(<x>...</x>)</x>
Richtig, es sind aber praktisch die gleichen Tags wie oben - also [<x>(<x>]</x>)</x> oder so ähnlich. Du merkst, falsch zu klammern kann man gar nicht mal so einfach schreiben... und der Browser hat ähnliche Probleme, das zu interpretieren.
Cheatah