Liebe Leute,
Hallo,
habe ein Problem:
Ich möchte im Rahmen einer IF-Abfrage per JavaScript bestimmte Blöcke aus dem HTML-Text auskommentieren. Das habe ich so gemacht:
<script language="JavaScript">
if ("string" == "string") {
document.write("<!--")
}
</script>
Hier beginnt also Dein Kommentar. Dieser endet beim ersten Vorkommen von -->
Hier ist weiterer Quelltext, der gegebenenfalls auskommentiert werden soll.
<script language="JavaScript">
Das wird, da es ja innerhalb des oben begonnenen Kommentars steht, nicht als Script-Element erkannt.
if ("string" == "string") {
Das ist ebenfalls noch Kommentar.
document.write("-->")
^ hier ist das Ende des Kommentars.
Danach steht ein nicht-auskommentiertes ")
Das wird natürlich angezeigt, ist ja nicht auskommentiert.
}
Das wird ebenfalls angezeigt, ist ja nicht auskommentiert.
</script>
Das wird nicht angezeigt, obwohl es nicht auskommentiert ist.
Das ist ja ein tag, wenn auch eines, das an dieser Stelle keinen Sinn hat, denn es fehlt das öffnende script-tag.
Müsste theoretisch eigentlich klappen, tut es aber nicht. Es werden nämlich die Zeichen ")} plötzlich im Browser angezeigt, wenn die Bedingung zutrifft.
Das *kann* so gar nicht klappen. Erklärung siehe oben.
Andreas