Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Javascript loop

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008

  • mrbombastic
  • Registratie: Oktober 2002
  • Laatst online: 13-02 21:29
Ik ben bezig met een javascript en ik mis nu alleen nog een loop.

Dit is hem tot nu toe.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">

function pagina1()
{
var RandomDirect = [
"pagina1a.html",
"pagina1b.html"]

location.href=RandomDirect[Math.floor(Math.random()*(RandomDirect.length))];
}

function pagina2()
{
var RandomDirect = [
"pagina2a.html",
"pagina2b.html"]

location.href=RandomDirect[Math.floor(Math.random()*(RandomDirect.length))];
}

enz. enz. t/m   function pagina8
</script>


Ik heb dus 8 verschillende pagina's die elk 2 deelpagina's hebben en daar wordt er (extern) steeds random een uit gekozen.

Maar dit script zou volgens mij een stuk efficienter in elkaar kunnen zetten, alleen hoe zet ik hier een loop in?


Mijn idee is iets als hieronder, alleen dan werkend:
code:
1
2
3
4
5
6
7
8
9
10
11
12
for (i = 1; i <= 8; i++)
{

function pagina+i()
{
var RandomDirect = [
"pagina+ia.html",
"pagina+ib.html"]

location.href=RandomDirect[Math.floor(Math.random()*(RandomDirect.length))];
}
}


Hiervan wil ik dan een extern js.bestandje maken en dan in de 8 verschillende html files, dit bestand laden.

Vervolgens moet er onClick="pagina1()" in de eerste html file staan (enz), uiteraard als onderdeel van een tag.

[ Voor 13% gewijzigd door crisp op 28-10-2003 08:24 . Reden: code fix ]

Before me there was many, after me there will be none. I'm the one!


  • jw
  • Registratie: Augustus 1999
  • Laatst online: 22-11 13:29

jw

misschien zoiets?

JavaScript:
1
2
3
4
5
6
7
8
<script type="text/javascript">

function pagina(nIndex)
{
    var RandomDirect = ["pagina" + nIndex + "a.html","pagina" + nIndex + "b.html"];
    location.href=RandomDirect[Math.floor(Math.random()*(RandomDirect.length))];
}
</script>


deze functie kun je dan i.p.v. pagina1() aanroepen door pagina(1) te doen...

(hmmz, gaat niet echt lekker met die tags, sorry daarvoor)

[ Voor 87% gewijzigd door crisp op 28-10-2003 08:26 . Reden: code fix ]


  • esf
  • Registratie: Juni 2002
  • Laatst online: 21-02 08:56

esf

Als je het toch met de loop wilt doen, kun je beter ipv
JavaScript:
1
2
3
var RandomDirect = [
"pagina+ia.html",
"pagina+ib.html"]

het volgende doen:
JavaScript:
1
2
3
var RandomDirect = [
"pagina" + i + "a.html",
"pagina" + i + "b.html"]

[ Voor 98% gewijzigd door crisp op 28-10-2003 08:42 ]

The hardest thing in the world to understand is the income tax. - Albert Einstein


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 06:54

crisp

Devver

Pixelated

inderdaad, met een parameter werken - daar zijn ze voor :)

/basic

Intentionally left blank


Dit topic is gesloten.