Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    setTimeout on load della pagina che non puo' essere fermato

    scopiazzando da un tutorial ho provato il seguente esempio:
    file 1: Orso.html contiene:

    [img]orsopolare.jpg[/img]
    <form>
    <input type=button name='eeee' value='oo' onClick="self.close();">
    </form>

    file2:
    <html><head><script>
    var kop;
    function p(){
    clearTimeout(kop);
    window.open("Orso.html", "orso");

    }

    function yu(){
    var xbx = confirm("qqq?");
    if (xbx==true)
    window.open("Orso.html", "orso");




    }
    </script></head><body onLoad="var kop=setTimeout('yu()', 3000);">
    ssssssss
    </body>
    </html>

    Prticamente dopo un tot di secondi che ho lanciato il file2 dovrebbe uscire una finestra di conferma e se viene dato ok aperto l'altro file. se invece viene cliccato subito il link ssssssss si apre lo stesso l'altra pagina e si ferma il setTimeout con clearTimeout(ecco è questultima azione che non mi funziona)
    Per fare funzionare tutto ho dovuto sostituire il file2 con:

    <html><head><script>
    var kop=setTimeout('yu()', 3000);
    function p(){
    clearTimeout(kop);
    window.open("Orso.html", "orso");

    return false;
    }

    function yu(){
    var xbx = confirm("qqq?");
    if (xbx==true)
    window.open("Orso.html", "orso");




    }
    </script></head><body>
    ssssssss
    </body>
    </html>

    che esegue il setTimeout non onLoad della pagina ma all'interno dello script.
    Cosa ho sbagliato nel file1 originale che tralaltro ho preso pari pari da un tutorial?

  2. #2
    iuuuuuuuuuuuuuu

  3. #3
    qualcuno rispondaaaaaaaaaaaaaaaaaaaaaaaa

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho dato un'occhiata al tuo script, ma non sono riuscito a capire il problema. In teoria dovrebbe andare bene.

    L'unica cosa che ho notato (ma non credo che sia determinante) e` che definisci due volte la variabile kop: nella seconda definizione (nell'onLoad) dovresti fare solo una sostituzione, quindi eliminare la keyword "var" .

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    mi sa che invece è determinante.
    pero' avevo gia provato
    mah
    grazie mille cmq

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.