|
|
Unerklärliche Fehlermeldung (end tag which is not open) bei Dokument mit Javascript |
Frage: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? Antwort: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. (dw) | |
| In XHTML ist es allerdings noch anders. C.4 "Embedded Style Sheets and Scripts" unter http://www.w3.org/TR/xhtml1/#guidelines (af) | |
| [Diesen Eintrag erweitern] | |
| , , |
| Vorhergehende: |
|
| Nächste: |
|
| ||||||||||
| [Sitemap] |