Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; breadcrumb has a deprecated constructor in /kunden/dciwam.de/webseiten/dciwam/includes/class.breadcrumb.inc.php on line 23
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/