Apertura popup temporizzate a pieno schermo 1920x1080px!

Discussione in 'Javascript' iniziata da Horsepower, 7 Marzo 2012.

  1. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Un utente sembra vermi mollato sul più bello in questo thread:
    http://forum.html.it/forum/showthre...78#post13575778

    Faccio il riepilogo dello Script che siamo riusciti quasi a concludere, soprattutto grazie al suo aiuto (alcune righe di chiusura popup -tranne l'ultima- sono state disattivate coi commenti):
    codice:

    Codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Caio</title>
    
    <script type="text/javascript">
    //START Unity 01
    	var MyFin1 = new Array();
    	function EseguiComandi1(MyVar,n)
    	{
    		MyFin1[n]=window.open(MyVar,"fin",+n);
    		/*setTimeout("MyFin1["+n+"].close()",20000);*/
    	}
    //END Unity 01
    //START Unity 02
    var MyFin2 = new Array();
    	function EseguiComandi2(MyVar,n)
    	{
    		MyFin2[n]=window.open(MyVar,"fin",+n);
    /*		setTimeout("MyFin2["+n+"].close()",40000);
    */	}
    //END Unity 02
    //START Unity 03
    var MyFin3 = new Array();
    	function EseguiComandi3(MyVar,n)
    	{
    		MyFin3[n]=window.open(MyVar,"fin",+n);
    /*		setTimeout("MyFin3["+n+"].close()",60000);
    */	}
    //END Unity 03
    //START Unity 04
    var MyFin4 = new Array();
    	function EseguiComandi4(MyVar,n)
    	{
    		MyFin4[n]=window.open(MyVar,"fin",+n);
    		setTimeout("MyFin4["+n+"].close()",50000);
    	}
    //END Unity 04
    
    function ApriPopup(){
    setTimeout(function(){
    EseguiComandi1("StillLife.html",0);
    },1000);
    setTimeout(function(){
    EseguiComandi2("StarryNight.html",1);
    },30000);
    setTimeout(function(){
    EseguiComandi3("PersistenceOfMemory.html",2);
    },60000);
    setTimeout(function(){
    EseguiComandi4("TheCastleOfPyrenees.html",3);
    },90000);
    }
    </script>
    
    </head>
    
    <body>
    <input type="button" value="apri popup" onclick="ApriPopup('toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080')" />
    </body>
    Funziona tutto, tranne l'ultima riga del body, cioè tranne il ridimensionamento a pieno schermo:
    <input type="button" value="apri popup" onclick="ApriPopup('toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080')" />

    So che debbo inserire in qualche modo le istruzioni per la popup in:
    function ApriPopup(){
    setTimeout(function(){
    EseguiComandi1("StillLife.html",0);
    },1000);
    ...
    }
    Ma non sò cosa debbo mettere per ridimensionarle tutte a 1920x1080px, senza perdere lo Script per l'apertura temporizzata!
    Aiutoo disperatooo! :dipser:
     
  2. Vale2

    Vale2 Utente Attivo

    Registrato:
    28 Maggio 2006
    Messaggi:
    446
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Occupazione:
    Ex Studente - Cerca collaborazione per Asp e Asp.N
    Località:
    Livorno
    Ciao,

    su html.it non hanno risolto?

    tu richiami una funzione che contiene solo gli argomenti per la PopUp, dovrebbe bastare aggiungere prima degli argomenti '',

    prova

    Codice:
    <input type="button" value="apri popup" onclick="ApriPopup('','toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080')" />
    Valeria.
     
  3. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Guarda che ho provato, ma niente , non si apre niente!
    Non capisco!
    Eppure l'ho inserito:
    <input type="button" value="apri popup" onclick="ApriPopup(",'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080')" />
     
  4. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Forse ho sbagliato. Ho copiato direttamente il tuo script ed ho notato che il segno è doppio apice ' ', invece di virgolette ",
    Ma comunque la popup si apre, ma non viene ridimensionata!:dipser:
     
  5. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    Ciao,

    i parametri dovrebbere essere passati alla funzione window.open

    tu invece gli passi n che è un numero

    prova cosi

    Codice:
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Caio</title>
    
        <script type="text/javascript">
            //START Unity 01
            var MyFin1 = new Array();
            // memorizzo i parametri
            var par = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080';
            function EseguiComandi1(MyVar,n)
            {
                //li passo alla funzione
                MyFin1[n]=window.open(MyVar,"fin",par);
                /*setTimeout("MyFin1["+n+"].close()",20000);*/
            }
            //END Unity 01
            //START Unity 02
            var MyFin2 = new Array();
            function EseguiComandi2(MyVar,n)
            {
                MyFin2[n]=window.open(MyVar,"fin",par);
                /*		setTimeout("MyFin2["+n+"].close()",40000);
                 */	}
            //END Unity 02
            //START Unity 03
            var MyFin3 = new Array();
            function EseguiComandi3(MyVar,n)
            {
                MyFin3[n]=window.open(MyVar,"fin",par);
                /*		setTimeout("MyFin3["+n+"].close()",60000);
                 */	}
            //END Unity 03
            //START Unity 04
            var MyFin4 = new Array();
            function EseguiComandi4(MyVar,n)
            {
                MyFin4[n]=window.open(MyVar,"fin",par);
                setTimeout("MyFin4["+n+"].close()",50000);
            }
            //END Unity 04
    
            function ApriPopup(){
                setTimeout(function(){
                    EseguiComandi1("StillLife.html",0);
                },1000);
                setTimeout(function(){
                    EseguiComandi2("StarryNight.html",1);
                },3000);
                setTimeout(function(){
                    EseguiComandi3("PersistenceOfMemory.html",2);
                },6000);
                setTimeout(function(){
                    EseguiComandi4("TheCastleOfPyrenees.html",3);
                },9000);
            }
        </script>
    
    </head>
    
    <body>
        <input type="button" value="apri popup" onclick="ApriPopup()" />
    </body>
    A me in locale pare funzionare
     
  6. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    Tra l'altro ottieni lo stesso effetto scrivendo semplicemente cosi:
    Codice:
    <script type="text/javascript">
            
            var par = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080';
            function EseguiComandi(MyVar)
            {
                window.open(MyVar,"fin",par);
            }        
    
            function ApriPopup(){
                setTimeout(function(){
                    EseguiComandi("StillLife.html");
                },1000);
                setTimeout(function(){
                    EseguiComandi("StarryNight.html");
                },30000);
                setTimeout(function(){
                    EseguiComandi("PersistenceOfMemory.html");
                },60000);
                setTimeout(function(){
                    EseguiComandi("TheCastleOfPyrenees.html");
                },90000);
            }
        </script>
    
    </head>
    
    <body>
        <input type="button" value="apri popup" onclick="ApriPopup()" />
    </body>
    ma forse non ho capito qual'è il tuo obbiettivo
     
  7. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    In questo modo le popup si aprono in pagine diverse e si chiudono man mano a tempo

    se vuoi aprirle nella stessa pagina ti basta dargli sempre lo stesso nome e chiudere solamente l'ultima

    Puoi impostare il tempo di apertura e di chiusura nella funzione ApriPopup

    Codice:
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Caio</title>
    
        <script type="text/javascript">        
            
            function EseguiComandi(MyVar,nome,TimeChiusura) {
                var parametri = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080';
                switch (nome) {
                    case 0:
                        finestra0 = window.open(MyVar,nome,parametri);            
                        setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 1:
                        finestra1 = window.open(MyVar,nome,parametri);            
                        setTimeout("ChiudiPopup(finestra1)",TimeChiusura);
                        break
                    case 2:
                        finestra2 = window.open(MyVar,nome,parametri);            
                        setTimeout("ChiudiPopup(finestra2)",TimeChiusura);
                        break
                    case 3:
                        finestra3 = window.open(MyVar,nome,parametri);            
                        setTimeout("ChiudiPopup(finestra3)",TimeChiusura);
                        break
                    default:
                        break;
                }      
            }        
            function ChiudiPopup(popup) {
                popup.close();
            }
            function ApriPopup(){
                setTimeout("EseguiComandi('StillLife.html',0,10000)",1000);
                setTimeout("EseguiComandi('StarryNight.html',1,13000)",3000);
                setTimeout("EseguiComandi('PersistenceOfMemory.html',2,16000)",6000);
                setTimeout("EseguiComandi('TheCastleOfPyrenees.html',3,19000)",9000);
            }
        </script>
    
    </head>
    
    <body>
        <input type="button" value="apri popup" onclick="ApriPopup()" />
    </body>
     
  8. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    OK!
    Grazie infiniteeee! Miiii!:mavieni:
    6 Grande!!!
    Fan c.ulo ad ****.it!!!:hammer:
    -------------------------------------------------------------------
    Evitiamo commenti o parolacce ad altri forum... Grazie!

    Er Moderator
    by Max_400
     
    Ultima modifica di un moderatore: 8 Marzo 2012
  9. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Ho provato a seguire il tuo consiglio di dargli sempre lo stesso nome e chiudere solamente l'ultima, ma come risultato mi si apre una finestra di troppo e poi si chiude (solo l'ultima, mentre ne resta la penultima aperta); dove sbaglio?:hammer:
    Ho fatto questo...:
    Codice:
    <script type="text/javascript">        
            
            function EseguiComandi(MyVar,nome,TimeChiusura) {
                var parametri = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=600,height=800';
                switch (nome) {
                    case 0:
                        finestra0 = window.open(MyVar,nome,parametri);            
                        <!--setTimeout("ChiudiPopup(finestra0)",TimeChiusura);-->
                        break
                    case 1:
                        finestra0 = window.open(MyVar,nome,parametri);            
                        <!--setTimeout("ChiudiPopup(finestra0)",TimeChiusura);-->
                        break
                    case 2:
                        finestra0 = window.open(MyVar,nome,parametri);            
                        <!--setTimeout("ChiudiPopup(finestra0)",TimeChiusura);-->
                        break
                    case 3:
                        finestra0 = window.open(MyVar,nome,parametri);            
                        setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    default:
                        break;
                }      
            }        
            function ChiudiPopup(popup) {
                popup.close();
            }
            function ApriPopup(){
                setTimeout("EseguiComandi('StillLife.html',0,10000)",1000);
                setTimeout("EseguiComandi('StarryNight.html',0,13000)",3000);
                setTimeout("EseguiComandi('PersistenceOfMemory.html',0,16000)",6000);
                setTimeout("EseguiComandi('TheCastleOfPyrenees.html',3,19000)",9000);
            }
        </script>
    </head>
    <body>
    <input type="button" value="apri popup" onclick="ApriPopup()" />
    </body>
    </html>
     
    Ultima modifica: 8 Marzo 2012
  10. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    In più, "Grande Chicca", volevo aggiungere un bottone per chiudere tutte le finestre della popup!
    Come aspita si fa?

    Io ho provato così, ma non funge!:hammer: (il bottone l'ho aggiunto nel <body> e, pure la funzione nell'<head>):
    //Chiusura Finestre Popup
    function ChiudiPopup(){
    }
    Codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Unity3D</title>
    <script type="text/javascript">
            //START Unity 01
            var MyFin1 = new Array();
            // memorizzo i parametri
            var par = 'fullscreen=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080';
            function EseguiComandi1(MyVar,n)
            {
                //li passo alla funzione
                MyFin1[n]=window.open(MyVar,"fin",par);
                /*setTimeout("MyFin1["+n+"].close()",20000);*/
            }
            //END Unity 01
            //START Unity 02
            var MyFin2 = new Array();
            function EseguiComandi2(MyVar,n)
            {
                MyFin2[n]=window.open(MyVar,"fin",par);
                /*		setTimeout("MyFin2["+n+"].close()",40000);
                 */	}
            //END Unity 02
            //START Unity 03
            var MyFin3 = new Array();
            function EseguiComandi3(MyVar,n)
            {
                MyFin3[n]=window.open(MyVar,"fin",par);
                /*		setTimeout("MyFin3["+n+"].close()",60000);
                 */	}
            //END Unity 03
            //START Unity 04
            var MyFin4 = new Array();
            function EseguiComandi4(MyVar,n)
            {
                MyFin4[n]=window.open(MyVar,"fin",par);
                setTimeout("MyFin4["+n+"].close()",15000);
            }
            //END Unity 04
    
            function ApriPopup(){
                setTimeout(function(){
                    EseguiComandi1("StillLife.html",0);
                },1000);
                setTimeout(function(){
                    EseguiComandi2("StarryNight.html",1);
                },15000);
                setTimeout(function(){
                    EseguiComandi3("PersistenceOfMemory.html",2);
                },30000);
                setTimeout(function(){
                    EseguiComandi4("TheCastleOfPyrenees.html",3);
                },45000);
            }
    		function EseguiComandi1close(MyVar,n)
            {
    			MyFin1[n]=window.close(MyVar,"fin",par);
    		}
    		function EseguiComandi2close(MyVar,n)
            {
    			MyFin2[n]=window.close(MyVar,"fin",par);
    		}
    		function EseguiComandi3close(MyVar,n)
            {
    			MyFin3[n]=window.close(MyVar,"fin",par);
    		}
    		function EseguiComandi4close(MyVar,n)
            {
    			MyFin4[n]=window.close(MyVar,"fin",par);
    		}
    		//Chiusura Finestre Popup
    		function ChiudiPopup(){
                function(){
                    EseguiComandi1close("StillLife.html",0);
    			}
    				function(){
                    EseguiComandi2close("StarryNight.html",1);
                }
                function(){
                    EseguiComandi3close("PersistenceOfMemory.html",2);
                }
                function(){
                    EseguiComandi4close("TheCastleOfPyrenees.html",3);
                }
            }
        </script>
    <style type="text/css">
    body {
    	background-color: #000;
    	color: #FFF;
    }
    .footer {
    	font-size: x-small;
    }
    a:link, a:active {
    	color: #09F;
    }
    a:hover  {
    	color: #999;
    	font-size: medium;
    }
    input:hover {
    	font-size: large;
    }
    a:visited {
    	color: #09F;
    }
    </style>
    </head>
    <body>
    <center>
      <p>
        <input type="button" value="Start" onclick="ApriPopup()" />
      </p>
      <p>
        <input type="button" value="Stop" onclick="ChiudiPopup()" />
      </p>
      <p><img src="LogoTrediciMultimedia_SitoWeb_03_little.png" width="150" height="150" alt="3DC multimedia Productions" /></p>
      <p><img src="unity3.jpg" width="140" height="140" alt="Unity3D" /></p>
      <p class="footer">&laquo; created with <a href="http://unity3d.com/unity/" title="Go to unity3d.com">Unity</a> &raquo;</p>
      <p>&nbsp;</p>
    </center>
    </body>
    Tra l'altro volevo farti vedere il progetto quasi finito online:http://www.cavallodario.it/3dc01/Unity_Fullscreen/Unity3D.html
    L'unica pecca è che online viene la statusbar, e la barra dell'indirizzo, che sembra impossibile togliere online; mentre invece in locale, tutto fila liscio, con fullscreen puro, senza niente attorno!:beer:
     
    Ultima modifica di un moderatore: 23 Aprile 2012
  11. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    Intendevo cosi:

    Codice:
    <script type="text/javascript">        
            
            function EseguiComandi(MyVar,nome,TimeChiusura) {
                var parametri = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080'';
                switch (nome) {
                    case 0:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 1:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 2:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 3:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        setTimeout("ChiudiPopup(finestra)",TimeChiusura);
                        break
                    default:
                        break;
                }      
            }        
            function ChiudiPopup(popup) {
                popup.close();
            }
            function ApriPopup(){
                setTimeout("EseguiComandi('StillLife.html',0,10000)",1000);
                setTimeout("EseguiComandi('StarryNight.html',1,13000)",3000);
                setTimeout("EseguiComandi('PersistenceOfMemory.html',2,16000)",6000);
                setTimeout("EseguiComandi('TheCastleOfPyrenees.html',3,19000)",9000);
            }
        </script>
    </head>
    <body>
    <input type="button" value="apri popup" onclick="ApriPopup()" />
    </body>
    </html>
    I commenti <!-- --> sono per l'html non credo vadano bene oper javascript
     
  12. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    Se la finestra è una come nell'ultimo esempio puoi aggiungere una funzione:

    Codice:
    function ChiudiPopupdaButton() {
            if (!finestra.closed) {
                finestra.close();   
            }
        }
    e poi il button che la richiama

    HTML:
    <input type="button" name="chiudi" value="Chiudi popup" onclick="ChiudiPopupdaButton()" />
    se le finestre sono di piu forse serve un creare un ciclo

    PS: per finestre intendo popup diversi
     
    Ultima modifica: 8 Marzo 2012
  13. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    -Non mi funziona: mi sa tanto che "finestra", va sostituito con qualcosaltro tipo "popup", o non so che...
    -Cosa intendi per ciclo?
    -Le finestre sono 1 sola...! Le pagine .html sono 4 che si aprono nella stessa medesima popup. Vorrei chiuderla alla pressione del bottone "Stop" della mainpage!
    -Per favore, please! Fammi lo script completo altrimenti da principiante intermedio che sono non capisco più una mazza!:dipser:
    Grazie infinite!:elvis:
     
  14. max_400

    max_400 Utente Attivo

    Registrato:
    23 Gennaio 2009
    Messaggi:
    770
    Mi Piace Ricevuti:
    0
    Punteggio:
    16
    Occupazione:
    Assistenza tecnica - Forum
    Località:
    caltanissetta
    Home Page:
    Moderazione

    @utente Horsepower: Evitiamo commenti o parolacce ad altri forum... Grazie!


    Pagina precedente post #8

    Er Moderator
    by Max_400
     
  15. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Scusate lo sfogo e mi ripiio!

    In realtà sto facendo troppi casini e son partito male: mi spiego meglio.:hammer:
    Il mio intento è quello di ciclare, un numero infinito di volte, le 5 pagine .html:

    setTimeout("EseguiComandi('StillLife.html',0,10000)",1000);
    setTimeout("EseguiComandi('StarryNight.html',1,13000)",25000);
    setTimeout("EseguiComandi('PersistenceOfMemory.html',2,16000)",60000);
    setTimeout("EseguiComandi('TheCastleOfPyrenees.html',3,45000)",100000);
    setTimeout("EseguiComandi('Estratto.html',4,100000)",145000);

    ...e poi quando voglio chiudere tutto col bottone "Stop" della mainpage.

    Pensando di ripetere più volte il medesimo Script, per prolungare la comparsa delle pagine, ho però pensato che così non va, perchè è disumano e lungo da gestire (almeno 30 minuti di "videocplip" di visualizzazione delle pagine continui!!!).
    Bisognerebbe ricorrere ad un array (o loop???) che faccia partire col bottone "Start" la popup con le pagine .html, e poi col bottone "Stop", poter chiudere la popup, (tutte le pagine-finestre, dentro la popup)!
    Scusate tanto se non ho pianificato bene prima, ma siccome il supporto datomi da HTML.it era scarso, ho raccolto tutto quello che potevo, ed adesso, grazie a criric, ho raccolto molte informazioni, ed ho inquadrato meglio cosa si può fare per i miei scopi.
    Intanto il tuo Script criric, è + semplice di quello di HTML.it, quindi partirei da qui per le modifiche.
    Riassumo la situazione.
    Aiutami, ti prego!:dipser:
    E dammi il tuo parere per le modifiche (di un loop Apertura pagine nella popup, con bottone, continua, e Chiusura con bottone) da qui:
    Codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Unity3D</title>
    
    <script type="text/javascript">        
            
            function EseguiComandi(MyVar,nome,TimeChiusura) {
                var parametri = 'fullscreen=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=1920,height=1080';
                switch (nome) {
                    case 0:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 1:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 2:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
                    case 3:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        //setTimeout("ChiudiPopup(finestra0)",TimeChiusura);
                        break
    				case 4:
                        finestra = window.open(MyVar,"stessonome",parametri);            
                        setTimeout("ChiudiPopup(finestra)",TimeChiusura);
                        break
    				default:
                        break;
                }      
            }
    		//Ciclo
    		function confronto(){
    		if (nome<=4){
    		function ApriPopup(){
    			setTimeout("EseguiComandi('StillLife.html',0,10000)",1000);
                setTimeout("EseguiComandi('StarryNight.html',1,13000)",25000);
                setTimeout("EseguiComandi('PersistenceOfMemory.html',2,16000)",60000);
                setTimeout("EseguiComandi('TheCastleOfPyrenees.html',3,45000)",100000);
    			setTimeout("EseguiComandi('Estratto.html',4,100000)",145000);
    		}
    		}
    		else{
    		function ChiudiPopupdaButton(){
            if (!finestra.closed){
                finestra.close();   
            }
    		}
    		}
    		}
    		/*function ChiudiPopup(popup) {
                popup.close();
            }
            function ApriPopup(){
                setTimeout("EseguiComandi('StillLife.html',0,10000)",1000);
                setTimeout("EseguiComandi('StarryNight.html',1,13000)",25000);
                setTimeout("EseguiComandi('PersistenceOfMemory.html',2,16000)",60000);
                setTimeout("EseguiComandi('TheCastleOfPyrenees.html',3,45000)",100000);
    			setTimeout("EseguiComandi('Estratto.html',4,100000)",145000);
            }
    		function ChiudiPopupdaButton() {
            if (!finestra.closed) {
                finestra.close();   
            }
        	}*/
        </script>
    <style type="text/css">
    body {
    	background-color: #000;
    	color: #FFF;
    }
    .footer {
    	font-size: x-small;
    }
    a:link, a:active {
    	color: #09F;
    }
    a:hover  {
    	color: #999;
    	font-size: medium;
    }
    input:hover {
    	font-size: large;
    }
    a:visited {
    	color: #09F;
    }
    </style>
    </head>
    <body>
    <center>
      <p>
      <input type="button" value="Start" onclick="ApriPopup()" />
      <input type="button" value="Stop" onclick="confronto()" />
      </p>
      <p><img src="LogoTrediciMultimedia_SitoWeb_03_little.png" width="150" height="150" alt="3DC multimedia Productions" /></p>
      <p><img src="unity3.jpg" width="140" height="140" alt="Unity3D" /></p>
      <p>
      
      </p>
      <p class="footer">&laquo; created with <a href="http://unity3d.com/unity/" title="Go to unity3d.com">Unity</a> &raquo;</p>
    </center>
    </body>
    
     
  16. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    -Come si crea un ciclo?
    -Non devo creare un Array invece?

    Son parito col piede sbagliato: dopo aver reperito quello che potevo su HTML.it, e grazie a te criric, ho desunto che è impossibile ripetere per tante volte la script, per produrre una visualizzazione delle 5 pagine, ripetute, per la durata di 30 minuti! (disumano!).:hammer:

    -Mi sono accorto che ho bisogno di un ciclo (loop? array?), per l'apertura all'infinito delle 5 finestre nell'unica popup, tramite bottone "Start", e di una chiusura immediata globale di tutte le pagine .html e della popup col botttone "Stop"!
    Ma sono un principiante-intermedio!
    Come si fa?
    Mi fai l'esempio completo dello Script? Altrimenti non riesco a capire!
    Help!:dipser:
     
    Ultima modifica: 9 Marzo 2012
  17. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    Ciao, prova a vedere se puo andare cosi:

    Codice:
    <script type="text/javascript">     
        
        function ApriPopup(){ 
            // creo un array con le pagine da ciclare   
            var arraypagine = new Array(
            "StillLife.html",
            "StarryNight.html",
            "StillLife.html",
            "TheCastleOfPyrenees.html");        
            
            // genero un numero a caso da 0 a 3 per estrarre la pagina dall'array
            var i = Math.round(3*Math.random());  
            // imposto i parametri della popup
            var parametri = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=600,height=800';
            // apro la popup
            finestra = window.open(arraypagine[i],"popup",parametri);
            // richiamo la funzione ogni 5 secondi
            popup = setTimeout('ApriPopup()',5000);
            
        }
        
        function ChiudiPopup() {
            // se la popup non è gia chiusa
            if (!finestra.closed) {
                //la chiudo
                finestra.close();
                // annullo il setTimeout
                clearTimeout(popup); 
            }
        }
        
    </script>
    </head>
    <body>
        <input type="button" value="apri popup" onclick="ApriPopup()" />
        <input type="button" value="Chiudi popup" onclick="ChiudiPopup()" />
    </body>
    </html>
     
  18. Horsepower

    Horsepower Nuovo Utente

    Registrato:
    7 Marzo 2012
    Messaggi:
    15
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Ti ringrazio tantissimo, veramente geniale! Però...

    1) Però vorrei, come ti ho anticipato prima, che le finestre dell'array si aprissero sempre nella stessa sequenza ciclica, non a caso, non random!
    2) C'è un errore!
    In quanto le popup che si aprono al click del bottone "Apri Popup", sono più di una!
    Come ti avevo anticipato, con lo Script precedente, le pagine.html, si aprivano tutte nella stessa popup!

    Scusa tanto la rottura, ma mi 6 prezioso!
     
    Ultima modifica: 9 Marzo 2012
  19. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    si avevo capito
    ma ho esagerato con la birra ieri sera :beer:

    appena mi passa il mal di testa ci penso
     
  20. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    ciao

    Codice:
    <script type="text/javascript">     
        var i = 0;
        function ApriPopup(){ 
            // 3 è l'ultimo indice dell array'
            if(i > 3) {
                // se finito l'array ripartiamo dal primo elemento
                i = 0;
            }
            var arraypagine = new Array(
            "StillLife.html",
            "StarryNight.html",
            "StillLife.html",
            "TheCastleOfPyrenees.html");               
            
            // imposto i parametri della popup
            var parametri = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=600,height=800';
            // apro la popup sarà sempre la stessa visto che gli do sempre lo stesso nome "popup"
            finestra = window.open(arraypagine[i],"popup",parametri);
            // incremento l'indice
            i++;  
            // richiamo la funzione ogni 5 secondi
            popup = setTimeout('ApriPopup()',5000);      
        }
        
        function ChiudiPopup() {
            // se la popup non è gia chiusa
            if (!finestra.closed) {
                //la chiudo
                finestra.close();
                // annullo il setTimeout
                clearTimeout(popup); 
            }
        }
        
    </script>
    </head>
    <body>
        <input type="button" value="apri popup" onclick="ApriPopup()" />
        <input type="button" value="Chiudi popup" onclick="ChiudiPopup()" />
    </body>
    </html>
     
    Ultima modifica: 9 Marzo 2012
Sto caricando...

Condividi questa Pagina