dciwam.de / faq / validator / validator-javascript-unerklaerliche-meldung

Fehlermeldung 'end tag which is not open' bei Dokument mit Javascript

Der Validator meldet auf meiner Seite folgenden Fehler:

 Line 16, column 40:
      document.writeln('<p>Irgendwas</p>');

 Error: end tag for element "P" which is not open

Was mache ich falsch?

Die im Javascript enthaltenen Endtags müssen nach dem Schema <\/p> vor dem HTML-Parser (genauer gesagt vor dem SGML-Parser) versteckt werden:

 document.writeln('<p>Irgendwas<\/p>');

Diese Syntax hat in Javascript die gleiche Bedeutung wie die ursprünglich verwendete.

Siehe: http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.3.2.1

Zu den Details:

Der Inhalt von script ist CDATA. Die HTML-Kommentare <!-- und --> werden benutzt um den Scriptinhalt vor pre-HTML 3.2 Browsern zu verstecken. In HTML 4 gelten sie als Daten und werden vom Parser ignoriert. Darum findet der Validator auch Endtags, die im Javascript enthalten sind.

Daniel Werner • dw@dur.ch

In XHTML ist es allerdings noch anders. C.4 "Embedded Style Sheets and Scripts" unter http://www.w3.org/TR/xhtml1/#guidelines

Alan J. Flavell • http://ppewww.ph.gla.ac.uk/~flavell/

Zum Seitenanfang

URL: http://dciwam.de | Letzte Änderung: 21.05.2009 | G. Schneider | Kontakt