Haben Sie jemals diesen CDATA-Kram in JavaScript gesehen und sich gefragt, wozu er dient? Er dient dazu, zu verhindern, dass der Validator diesen Code als Markup liest und die Validierung fehlschlägt. Zum Beispiel sind Ampersands (&) und größer-als / kleiner-als-Zeichen (< >) oft Schuld daran, dass die Validierung fehlschlägt, obwohl es eigentlich völlig in Ordnung ist, sie in JavaScript zu verwenden.
<script type="text/javascript">
//<![CDATA[
alert("<This is compatible with XHTML>");
//]]>
</script>
CDATA ist ein guter Freund von mir :)
Ich habe immer angenommen, dass das für ältere Browser ist, gut zu wissen, was es tatsächlich bedeutet.
Ich hatte diesen Zweifel vor einiger Zeit und habe ihn gegoogelt, um es herauszufinden.
Danke! Ich habe mich immer gefragt. Jetzt werde ich es benutzen!
Ich habe mich *wirklich* gefragt! Mir gefällt auch der neue Look der Seite. Ich war schon eine Weile nicht mehr hier und es ist total anders!
=), danke Chris für diesen Tipp… ich hatte dieses Problem schon mehrmals (nicht die Validierung von xhtml wegen Markup im JS, übrigens Elemente, die angehängt wurden und im JS fest codiert waren)… ich habe den Code einfach in eine externe .js-Datei ausgelagert und der Fehler war weg, aber jetzt weiß ich, was ich nächstes Mal tun muss!
Ich finde diesen Schnipsel etwas irreführend. Die Verwendung von "validieren" lässt es so klingen, als ob das Markieren von Blöcken als CDATA nur nützlich ist, wenn man "möchte, dass seine Seiten validiert werden". Während "validieren" in diesem Fall tatsächlich bedeutet: "wenn Sie möchten, dass Ihre Seiten korrekt gerendert werden".
Das ist einer dieser "facepalm"-Momente für mich, fürchte ich. Ich hatte genau dieses Problem nicht lange her, mit eingebettetem JavaScript, das eine Menge Validierungsfehler verursachte.
Ich habe es in eine externe .js-Datei verschoben, was sowieso besser funktionierte, aber nächstes Mal weiß ich Bescheid! Danke Chris!