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):
Questo percorso può essere suddiviso in tre sottopercorsi e clickando su appositi pulsanti è possibile scegliere da quale di questi partire nella visione.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); } }
Per eseguire questa operazione avevo pensato di associare al pulsante uno una function setPercorsoUno, al due una setPercorsoDue... del tipo:
In questo modo le pagine scorrono correttamente, peccato che non rispettino più la pausa di 30 secondi l'una dall'altra! Perché?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() } ...
Grazie a tutti!!!

Rispondi quotando