Hallo,
ein "&&" anstelle von "&&" kennt aber JS natürlich nicht ??
Nein, aber der XML Parser sollte && durch && ersetzen. Der Javascript Interpreter bekommt dann nur && zu sehen. Jedenfalls, wenn die XHTML Unterstüzung korrekt implementiert ist.
...was bekanntlich keine Rolle spielt, wenn das Dokument sowieso als text/html ausgeliefert wird.
Der Validator legt natürlich stur seinen XML-Parser an, für HTML-Browser hingegen ist nur »</« gefährlich.
Alternativ kannst Du das ganze Script in einen CDATA-Abschnitt packen:
<script type="text/javascript">
<![CDATA[
script mit <> &
]]>
</script>Wenn auch ältere Browser mit der Seite klar kommen sollen, ist es aber vermutlich am einfachsten, das Script auszulagern.
Daher schreibt man zumindest:
<script type="text/javascript">
// <![CDATA[
...
// ]]>
</script>
Für <![CDATA[ ist im Gegensatz zu <!-- nicht festgelegt, dass es am Anfang von script stehen darf, aber die Browser sind diesbezüglich sowieso sehr tolerant.
Mathias