|
|
Hallo, ich habe eine Webseite, die dynamisch per JavaScript einige Codezeilen ausgibt. Das sieht im Source so aus: <script language="JavaScript" type="text/javascript"> <!-- document.write("<ul>"); document.write(" <li>Du hast bereits " + history.length + " Seiten besucht!" + "</li>"); ... document.write("</ul>"); //--> </script> Der (ansonsten großartige) Validator gibt mir hier aus, dass das </li> ein Tag ohne Starttag wäre. Das macht aber in meinen Augen nicht viel Sinn, diesen Fehler bei JavaScript-Quelltext auszugeben. Mache ich etwas Falsch oder liegt das Problem am Validator?
Zum selbst ansehen: http://www.malte.free-speicher1.de/new/info.htm
Danke & Grüße Malte
|
|
| 06.05.2005 14:21:28 |
|
|
|
malte schrieb:
Der (ansonsten großartige) Validator gibt mir hier aus, dass das </li> ein Tag ohne Starttag wäre. Das macht aber in meinen Augen nicht viel Sinn, diesen Fehler bei JavaScript-Quelltext auszugeben. Mache ich etwas Falsch oder liegt das Problem am Validator? |
schau mal hier: http://de.selfhtml.org/javascript/objekte/document.htm#write
malte schrieb:
Der Schrägstrich / in schließenden HTML-Tags muss bei der Ausgabe mit dem Zeichen \ maskiert werden. Das gilt besonders dann, wenn Sie dynamisch weiteren JavaScript-Code in der Form document.write("<script>...</script>") schreiben möchten. Maskiert <script>...<\/script> geschrieben, wird der dynamisch geschriebene Script-Bereich als eigenständiger Block interpretiert, und das aktuelle Script wird unabhängig davon weiter ausgeführt. |
|
|
| 06.05.2005 15:00:29 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, das ist ein altes Problem des verwendeten Parser (welches wir auch noch lösen werden). Das dumme Teil ignoriert das Auskommentieren von Javascriptcode und behandelt dieses als HTML. Das daraus Probleme entstehen liegt auf der Hand, ist aber nicht ganz einfach zu lösen. Die eleganteste Lösung währe es den Javascript in eine externe Datei auszulagern. Sie könnten aber auch <\/li> bzw. <\/ul> schreiben.
Mit freundlichen Grüßen Thomas Mell
|
|
| 06.05.2005 15:04:31 |
|
|
|
danke für die schnelle hilfe malte
|
|
| 06.05.2005 15:58:30 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|