Vraag & Antwoord

Webprogrammeren & scripting

Undefined foutmelding bij image rotator

2 antwoorden
  • Hoi allemaal, Ik loop tegen een probleem aan. Op een website van mij gebruik ik een image rotator om op de index, random een andere openingsfoto te laden. Dat doe ik door de volgende code in de [head] tags, [code:1:5467203b0a]<SCRIPT LANGUAGE="JavaScript"> function random_banner(){ var i=0; banners = new Array(); banners[0] = '<IMG SRC="images/headers/enter1.png">'; banners[1] = '<IMG SRC="images/headers/enter2.png">'; banners[2] = '<IMG SRC="images/headers/enter3.png">'; banners[3] = '<IMG SRC="images/headers/enter4.png">'; banners[4] = '<IMG SRC="images/headers/enter1.png">'; today = new Date(); i=today.getSeconds(); n=banners.length; return banners[i-Math.round((i-1)/n)*n]; } </SCRIPT> [/code:1:5467203b0a] En in de body waar de foto komt laad ik deze code in: [code:1:5467203b0a] <SCRIPT LANGUAGE="JavaScript"> document.write(random_banner()) </SCRIPT> [/code:1:5467203b0a] Echter, nu krijg ik soms als ik de pagina gelijk laad, maar soms na een aantal keer verversen(dus bij het tonen van een andere pagina) enkel en alleen de foutmelding. [quote:5467203b0a]undefined[/quote:5467203b0a] Waar komt deze foutmelding vandaag? En belangrijker, hoe kan ik dit probleem verhelpen? Alvast bedankt. Met vriendelijke groet, Mark
  • undefined betekend ongedefinieerd. dat wil in dit geval zeggen dat je variabelen niet goed zijn geschreven. [code:1:51edbfe94c] today = new Date(); i=today.getSeconds(); n=banners.length; [/code:1:51edbfe94c] is natuurlijk de oorzaak. dit moet zijn: [code:1:51edbfe94c] var today = new Date(); var i=today.getSeconds(); var n=banners.length; [/code:1:51edbfe94c] maar als de uitkomst van de formule 4 is, krijg je nog steeds undefined. daarom stel ik voor dat je [url=http://www.pageresource.com/jscript/jrandom.htm]hier[/url] een kijkje neemt. met deze pagina heb ik een werkende variant kunnen maken.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.