AndreasW: HTML-Kommentare "<!--" und "-->" in JS ausgeben

Beitrag lesen

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