Verhindern, dass eingebettetes JavaScript die Validierung fehlschlägt

Avatar of Chris Coyier
Chris Coyier am

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>