Hi,
die Fehlermeldung ist in der Tat etwas unverständlich. Aber mit etwas Nachdenken klappt das trotzdem.
Offensichtlich hast Du nicht nachgedacht, denn es hat bei Dir nicht geklappt ... ;-)
Line 49 column 56: document type does not allow
Überprüfe deinen Dokumententyp. Du wirst:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> finden.
Also ein strict-Doctype, der input nicht an allen Stellen erlaubt, an denen es in transitional erlaubt wäre (z.B. als direktes Kind des body oder des form-Elements - in strict-Dokumenten muß da noch ein block-Element dazwischen). Und genau das sagt ja auch die Fehlermeldung: 'document type does not allow element "INPUT" here' - da steht nichts von "wrong tag closing" oder ähnlichem ...)
element "INPUT" here;
<input type='hidden' name='kennwort' value='' />An welcher Stelle zeigt der Validator den Fehler an?
Es ist das />
Nö.
In XHTML wäre das ja korrekt, und in HTML schließt das / das tag, das > ist normaler Text nach dem tag. An Stellen, an denen input erlaubt ist, ist auch Text erlaubt. Also führt ein <input /> in HTML nicht zu einer Validator-Meldung (ein korrekter Browser müßte das > darstellen). Bei <link /> oder <meta /> sieht es anders aus, da an den Stellen, an denen link- bzw. meta-Elemente erlaubt sind, kein Text erlaubt ist - womit in HTML implizit head geschlossen und body geöffnet wird - weitere link- oder meta-Elemente oder andere Elemente, die nur in head erlaubt sind, führen dann zur Fehlermeldung, da sie ja nicht im head stehen.
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.