Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Undefined foutmelding bij image rotator

blackhawkdesign
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 hier een kijkje neemt.

    met deze pagina heb ik een werkende variant kunnen maken.

Beantwoord deze vraag

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