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

    probema con funzione setTimeout

    Ciao a tutti ho un problema nell'uso della funzine in oggetto.
    Vi posto prima il mio codice e poi spiego le mie intenzioni:

    codice:
    function openPage() 
    { var popupArray = new Array();   
        for(var i = 0; i < 10; i++)    
      {   	
         var popup = window.open("http://mypage.html", "myframe" + i);	                                setTimeout("closePopup(popup)",3000); 	
       } 
    }  
    
    function closePopup(myPopup) {    		
    myPopup.close(); 		 	
     }
    chiamando la funzione openPopup() apro un numero di volte la mia pagina, poi vorrei che all'interno del loop la stessa si caricasse (supponendo che 3000 ms bastino) e chiamando la funzione closePopup venga chiusa. Il problema è che le pagine vengono aperte una dopo l'altra e non vengono mai chiuse, la cosa che non mi torna e che le pagine non si aprono a 3000 ms l'una dall'altra ma quasi contemporaneamente.
    Qualche soluzione?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Dov'e' il tuo setTimeout()? cioe', come richiami le due funzioni?

    Vedo che la prima apre le dieci popup senza intervalli (praticamente tutte assieme), la seconda non funzionera' se non le passi una variabile globale...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    La prima funzione openPage() è richiamta al click di un href la seconda in realtà mi sono sbagliato a postare il codice perchè è richiamata dalla prima infatti se scorri la scroolbar a destra ti accorgi che è richiamata dal setTimeout. dove come paramatro le passo la var popup. Per gli intervalli a cui ti riferisci, come posso fare a mettre intervalli di tempo dentro a una funzione?

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.