<ole>
Nu kommer det lidt anpå, om vi skal svare på overskriften eller resten af spørgsmålet =)
CDATA er en afgrænset samling af tegn:
http://www.w3.org/TR/html401/types.html#type-cdataAt folk skriver:
/*<![CDATA[*/
... som afsluttes:
/*]]>*/
- skyldes, at de ikke ved, hvad XML (herunder XHTML) og CDATA er. Der burde stå:
<![CDATA[
... som afsluttes:
]]>
Sådan bør bl.a. JavaScript og Styles escapes ... ikke af hensyn til JavaScript-fortolkeren, men af hensyn til XML-fortolkeren, som ikke 'tåler' mange af de tegn, som bruges i JS og CSS.
I XHTML 2.0 bliver det helt forbudt at skrive JavaScript og CSS i dokumentet, så denne escaping er udelukkende en plage for tiden, hvor XHTML i forvejen er stortset ubrugelig.
Da det XHTML, folk skriver, somregel intet har med XHTML at gøre og derfor aldrig bliver tolket af en XML-fortolker (som meningen ellers er med XHTML), er de nødt til at escape deres CDATA-escaping ... og så er der efterhånden _intet_, der hænger sammen længere.
Det svarer lidt til at få gips om en brækket arm med åbent brud - og så sætte plaster udenpå gipsen for at stoppe blødningen!
Man ser ganske rigtig meget ofte den kode, du gengiver i spørgsmålet, men undgå den selv. Det er udelukkende folk uden kendskab til webkode, der skriver sådan
/mvh
</bole>