Io ho una pagina composta da tre frame: TOP, SX e DX. Nel frame DX vengono visualizzate dieci pagine ad intervalli di 30 secondi che rappresentano un percorso attraverso l'utilizzo del seguente codice (messo nel frame SX):
codice:
var pos=0;
var pagine = new Array('pag01.htm','pag02.htm','pag03.htm','pag04.htm','pag05.htm','pag06.htm','pag07.htm','pag08.htm','pag09.htm','pag10.htm')
function cambia()
{
if (pos < pagine.length)
{
parent.DX.location.href=pagine[pos];
pos ++;
setTimeout('cambia()',30000);
}
}
Questo percorso può essere suddiviso in tre sottopercorsi e clickando su appositi pulsanti è possibile scegliere da quale di questi partire nella visione.
Per eseguire questa operazione avevo pensato di associare al pulsante uno una function setPercorsoUno, al due una setPercorsoDue... del tipo:
codice:
function setPercorsoUno()
{
pagine = new Array('pag01.htm','pag02.htm','pag03.htm','pag04.htm','pag05.htm','pag06.htm','pag07.htm','pag08.htm','pag09.htm','pag10.htm')
pos = 0
cambia()
}
function setPercosoDue()
{
pagine = new Array('pag04.htm','pag05.htm','pag06.htm','pag07.htm','pag08.htm','pag09.htm','pag10.htm')
pos = 0
cambia()
}
...
In questo modo le pagine scorrono correttamente, peccato che non rispettino più la pausa di 30 secondi l'una dall'altra! Perché?
Grazie a tutti!!!