Vraag & Antwoord

Webprogrammeren & scripting

[JS] functie aanroepen vanuit een frame

2 antwoorden
  • Ik heb de volgende siuatie: ik heb een frameset met 2 frames, 'main' en 'menu1'. In 'main' laad ik een adnere frameset, met de frames 'menu2' en 'fotomain'. Nu heb ik in de [u:88bfa9361e]eerste[/u:88bfa9361e] frameset dit stukje script: [code:1:88bfa9361e]function volgende(aantal) { var aantal; // met de functie geti() achterhaal ik 'i', de anchor: http://mijnsite.nl#i i = geti(); if (aantal == null) aantal = 1; i = i + aantal; for (;i > fotomax;) { i = i-fotomax; } var negfotomax = -1 * fotomax for (;i < negfotomax;) { i = i + fotomax; } window.status = fotomain.location.href; fotomain.location.href = "#" + i; window.status = fotomain.location.href; aantal = null; } </script>[/code:1:88bfa9361e]Functie hiervan is om naar de volgende foto te gaan. Als ik dit aanroep vanuit fotomain, gaat alles goed. Als ik dit doe vanuit menu1 wordt er in het 'fotomain' frame de pagina uit het 'menu2' geladen. Dit staat in menu1: [code:1:88bfa9361e]<a href="foto/index.htm">Foto's</a> :: <a href="">Vorige</a>[/code:1:88bfa9361e]Voor een voorbeeld: http://members.home.nl/margreet25/2/ en klik op foto's en dan op vakantie 2004 en dan weer op foto's --> Als je op de foto zelf klikt gaat hij naar de volgende, maar met de link d zwarte balk dus niet. wat gaat hier mis?
  • Even wat anders (heb nu geen puf meer om na te denken over je 'echte' probleem :) ). Onderstaande constructie is wel heel erg creatief gevonden imho [code:1:0d848e6ec8] for (;i > fotomax;) { i = i-fotomax; } [/code:1:0d848e6ec8] Hiervoor hebben ze nu speciaal de while uitgevonden [code:1:0d848e6ec8] while (i > fotomax) { i = i - fotomax; } [/code:1:0d848e6ec8] Maar als ik je goed begrijp wil je gewoon weer vooraan beginnen als je alle foto's hebt gehad en dan is dit natuurlijk wat logischer [code:1:0d848e6ec8] if (i > fotomax) { i = 1; } [/code:1:0d848e6ec8]

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.