Datenschutzerklärung

Problem mit Tags in JavaScript-Strings

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / HTML und XHTML-Forum /

Problem mit Tags in JavaScript-Strings

  Beitrag schreiben
Autor
Beitrag Seiten: 1
malte
Gast



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
  Beitrag schreiben
Speedy
Gast




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
  Beitrag schreiben
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
  Beitrag schreiben
malte
Gast



danke für die schnelle hilfe
malte


06.05.2005 15:58:30
  Beitrag schreiben
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01