Ho una pagina con due livelli nascosti, che vengono mostrati uno dopo l'altro via JS.
Queste le function:
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();
}
La function openfly() viene chiamata onload. Dopo 2 secondi appare il livello fly1, dopo 4 sec. scompare ed appare il secondo livello fly2.
Tutto ok.
In entrambe i livelli, c'è però un link chiudi che richiama questa function:
Codice PHP:
function realclosefly() {
MM_showHideLayers('fly1','','hide','fly2','','hide');
}
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();
Allora, ho aggiunto alla function realclosefly() la stringa:
Codice PHP:
clearTimeout(tmdue);
, che dovrebbe fermarne l'esecuzione. Invece continua ad andare, e dopo 4 sec. appare lo stesso il secondo livello...

Perchè? Come mai non si ferma??