Scriptfehler? CDATA?

Hallo zusammen.

Ich wollte meine XHMTL 1.0 Seite validieren und da bin ich auf einen Fehler gestoßen, der aufgrund des Zeichens zurückzuführen ist. Denn in meinem JavaScript wird eine for-Schleife verwendet und so weiter…

jetzt hab ich gegoogelt und hab im Script dieses eingefügt

Und der Validator ist zufrieden.

Aber das JS funktioniert nicht mehr…Warum??

Animation=new Array();
bild=new Array();
var i=0;
bild[0]='img/Impressionen/Bild 020.jpg';
bild[1]='img/Impressionen/Bild 021.jpg';
bild[2]='img/Impressionen/Bild 022.jpg';
bild[3]='img/Impressionen/Bild 023.jpg';
bild[4]='img/Impressionen/Bild 024.jpg';
bild[5]='img/Impressionen/Bild 029.jpg';
bild[6]='img/Impressionen/Bild 053.jpg';
bild[7]='img/Impressionen/IMG\_0028.JPG';
bild[8]='img/Impressionen/IMG\_0210.JPG';
bild[9]='img/Impressionen/IMG\_0211.JPG';
bild[10]='img/Impressionen/IMG\_0214.JPG';
bild[11]='img/Impressionen/IMG\_0215.JPG';
bild[12]='img/Impressionen/IMG\_0216.JPG';
bild[13]='img/Impressionen/IMG\_0217.JPG';
bild[14]='img/Impressionen/IMG\_0218.JPG';
bild[15]='img/Impressionen/IMG\_0219.JPG';
bild[16]='img/Impressionen/IMG\_0220.JPG';
bild[17]='img/Impressionen/IMG\_0221.JPG';
bild[18]='img/Impressionen/IMG\_0222.JPG';
bild[19]='img/Impressionen/IMG\_0223.JPG';
bild[20]='img/Impressionen/IMG\_0224.JPG';
bild[21]='img/Impressionen/IMG\_0225.JPG';
bild[22]='img/Impressionen/IMG\_0226.JPG';
bild[23]='img/Impressionen/IMG\_0227.JPG';
bild[24]='img/Impressionen/IMG\_0228.JPG';
bild[25]='img/Impressionen/IMG\_0229.JPG';
bild[26]='img/Impressionen/IMG\_0230.JPG';
bild[27]='img/Impressionen/IMG\_0231.JPG';
bild[28]='img/Impressionen/IMG\_0232.JPG';
bild[29]='img/Impressionen/IMG\_0233.JPG';
bild[30]='img/Impressionen/IMG\_0234.JPG';
\<![CDATA[
for(r=0;r\<31;r++){
 Animation[r]=new Image(); Animation[r].src=bild[r];
}

function anzeigen(){
 if(i\<31){
 document.images.dummy.src=Animation[i].src;
 i++;
 }
 else{
 i=0;
 }
 setTimeout('anzeigen()',2500);
}

]]\>

Vielen Dank und schönen Abend.

Grüße,
Sebastian

Hallo,

jetzt hab ich gegoogelt und hab im Script dieses eingefügt

Soweit ich das verstehe, muss das Javascript zwischen das .

Und der Validator ist zufrieden.

Aber das JS funktioniert nicht mehr…Warum??

Das Problem ist, dass nicht alle Browser die

hallo moritz.

habe das script, wie du gesagt hast in eine Datei ausgelaggert und klappt jetzt wieder… :smile:

Danke.

Grüsse,
Sebastian

Hallo zusammen.

Ich wollte meine XHMTL 1.0 Seite validieren und da bin ich auf
einen Fehler gestoßen, der aufgrund des Zeichens
zurückzuführen ist. Denn in meinem
JavaScript wird eine for-Schleife verwendet und so weiter…

jetzt hab ich gegoogelt und hab im Script dieses eingefügt

Und der Validator ist zufrieden.

Aber das JS funktioniert nicht mehr…Warum??

weil du dem js-parser nciht gesgt hast, dass er cdata ignorieren soll.
man sollte das cdata um alles machen, nicht nur um die if-schleife. geht den xml-parser alles nix an.

//\<![CDATA[

if ( foo \< bar )
 { echo 'Ü'; }

//]]\>

Animation=new Array();
bild=new Array();
var i=0;
bild[0]=‚img/Impressionen/Bild 020.jpg‘;

bild[30]=‚img/Impressionen/IMG_0234.JPG‘;
<![CDATA[
for(r=0;r<31;r++){
Animation[r]=new Image(); Animation[r].src=bild[r];
}

]]>