Ho una pagina con due livelli nascosti, che vengono mostrati uno dopo l'altro via JS.
Queste le function:La function openfly() viene chiamata onload. Dopo 2 secondi appare il livello fly1, dopo 4 sec. scompare ed appare il secondo livello fly2.Codice PHP:function closefly() {
var tmdue = setTimeout("MM_showHideLayers('fly2','','hide')" ,8000);
}
function openfly2() {
closefly();
setTimeout("MM_showHideLayers('fly1','','hide','fly2','','show')" ,4000);
}
function openfly() {
setTimeout("MM_showHideLayers('fly1','','show')" ,2000);
openfly2();
}
Tutto ok.
In entrambe i livelli, c'è però un link chiudi che richiama questa function:Se viene utilizzato per chiudere (nascondere) mentre è visibile il primo dei due livelli, il risultato è che dopo 4 secondi il secondo livello viene comunque mostrato. Ciò perchè intanto è comunque partita la function closefly();Codice PHP:function realclosefly() {
MM_showHideLayers('fly1','','hide','fly2','','hide');
}
Allora, ho aggiunto alla function realclosefly() la stringa:, che dovrebbe fermarne l'esecuzione. Invece continua ad andare, e dopo 4 sec. appare lo stesso il secondo livello...Codice PHP:clearTimeout(tmdue);
Perchè? Come mai non si ferma??


Rispondi quotando
