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

[JS] event OnUnload?

Annie
2 antwoorden
  • Ik heb de volgende siuatie: ik heb een frameset met 2 frames, 'main' en 'menu1'. In 'main' laad ik een andere frameset, met de frames 'menu2' en 'fotomain'.

    In menu heb ik de knoppen vorige en volgende die verschijnen wanneer er een fotopagina is en als je naar een andere pagina gaat verdwijnt het weer. Dit doe ik nu nog zo: [code:1:3408d7a0ac]<script type="text/javascript">
    var locatie;
    function getadres() {
    var text = new Array;
    var ii = main.fotomain.location.href;
    text = ii.split("#");
    adres = text[0];

    return adres;
    }
    function menucheck () {
    if (locatie == getadres())
    setTimeout('menucheck()',10);
    else if (locatie == null)
    setTimeout('menucheck()',10);
    else
    menu1.menu();

    locatie = getadres();
    }
    </script>[/code:1:3408d7a0ac] Oftewel, dit script wat in de eerste frameset staat controleert elke 0.1 seconden of de pagina niet veranderd is. Is dit wel gebeurt, dan laat hij de knoppen verdwijnen ('menu1.menu();').

    Nou is er er de/het event 'onUnload' en ik dacht dat wanneer de pagina word afgesloten dit event wordt uitgevoerd. Maar dat werkte niet..

    Zo lijkt me dus het efficienst: [code:1:3408d7a0ac]<body onLoad="menu1.openen();" onUnload="menu1.menu();">[/code:1:3408d7a0ac] Wrom werkt dit niet? Hetgeen wat ik nu gebruik lijkt me ook funest voor het geheugen ed.
  • Tja, ik denk dat je elk stukje van je script moet gaan doorlopen om te zien of het doet wat jij doet.
    Wordt de onunload wel uitgevoerd? Is menu1.menu() wel een geldige functie?
    Krijg je geen errors in je js console?

    Wat bedoel je funest voor het geheugen?
    Het fijne van javascript is dat je je juist helemaal niet hoeft bezig te houden met geheugenbeheer.
    Hoewel, dat weet ik niet helemaal zeker; mijn geheugen laat me nu even in de steek…

Beantwoord deze vraag

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