Avatar billede kimlarsen1978 Nybegynder
29. januar 2003 - 14:25 Der er 2 kommentarer og
1 løsning

virker kun første gang :-(

Hejsa
Jeg har en funktion som roterer mellem en række billeder, den skal så skifte billede hvert 2 sekund, det virker fint første gang, men så får jeg en fejl om at et objekt var ventet. Det objekt der henvises til er mit array, og fejlen er at når den skifter så skriver den kun koden i funktionen roter() ud til browseren og ikke alt den ovenover hvor de forskellige arrays er diffineret????
-------------
billeder = new Array();
tekst = new Array();
link = new Array();

******fylder arrays ud*********

num=0;

function roter() {
document.write("<p align='center'><a href='" + link[num] + "' target='salg'>");
document.write("<img src='" + billeder[num] + "' border='0' width='160' height='120' ");
document.write("<BR><BR><font face='Tahoma' size='2'>" + tekst[num] + "</a></p>");
num = (num+1)%billeder.length;
timerID=setTimeout('roter()',2000);
}
</SCRIPT>

<body onload="roter()" bgcolor="#A2BEE1" topmargin="0" leftmargin="40">
Avatar billede kimlarsen1978 Nybegynder
29. januar 2003 - 14:37 #1
Altså efter 2 sekunder henter den fint billede, link og takst ind igen, men der er bare på en blank side, den henter altså kun:
----------
document.write("<p align='center'><a href='" + link[num] + "' target='salg'>");
document.write("<img src='" + billeder[num] + "' border='0' width='160' height='120' ");
document.write("<BR><BR><font face='Tahoma' size='2'>" + tekst[num] + "</a></p>");
---------------------
også efter yderligere 2 sekunder kommer fejlen, fordi den ikke længere ved hvad de forskellige arrays er - er problemstilling klar nok?
Avatar billede punnishment Nybegynder
29. januar 2003 - 14:45 #2
..../kode/....

function roter() {
a = "<p align='center'><a href='" + link[num] + "' target='salg'>";
a = a + "<img src='" + billeder[num] + "' border='0' width='160' height='120' ";
a = a + "<BR><BR><font face='Tahoma' size='2'>" + tekst[num] + "</a></p>";
num = (num+1)%billeder.length;
document.getElementById('herover').innerHTML = a
timerID=setTimeout('roter()',2000);
}


<body onload="roter()" bgcolor="#A2BEE1" topmargin="0" leftmargin="40">
<div id="herover"></div>
</body>
Avatar billede kimlarsen1978 Nybegynder
29. januar 2003 - 15:07 #3
Fedt!!!!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel