molily: xhtml: validator motzt bei "&&" aus JavaScript im quelltext

Beitrag lesen

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