Kim Lykkegaard wrote in dk.edb.internet.webdesign.clientside:
> > RETTELSE! :-/
> > Det er faktisk ikke fordi funktionen går ned på 'MyArray', men derimod
> fordi siden
> > efter andet gennemløb kun indeholder linket 'Link2'!
> > Kaldet til setTimeout("RotateLink()", 1000); i andet gennemløb får derfor
> > browseren til at smide en fejl idet siden nu ikke indeholder funktionen
> > 'RotateLink() - som jo er blevet overskrevet...!
>
> Jeg har kikke på koden, og prøvet at slå op i mine bøger, men et eller andet
> går min næse forbi, hvorfor forsvinder mit array?
>
> Som jeg tror/troede tingene fungerede, var setTomeout() et kald til mit
> window objekt om at eksekvere mit script efter C millisekunder. Samt når jeg
> havde defineret et array så var det der - til siden blev unloadet - men
> fordi jeg (gen)kalder en funktion så loades vel ikke hele siden igen? Så jeg
> kan ikke gennemskue hvor mit Array forsvinder hen, og hvad jeg gør for at
> løse mit problem.
>
Prøv at udskifte din RotateLink() med nedenstående funktion...
function RotateLink() {
if (current_link == no_of_link) {
current_link = 0;
}
document.getElementById("Place4RotatingLinks").innerHTML =
MyArray[current_link]+ " [" + current_link + "]" ;
current_link++;
setTimeout("RotateLink()", 1000);
}
...og indsæt flg. linie umiddelbart under dit <body> tag...
<p id="Place4RotatingLinks">-</p>
Så skulle det virke!
mvh.
Carsten
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials