Apertura popup temporizzate a pieno schermo 1920x1080px!

Horsepower

Nuovo Utente
7 Mar 2012
15
0
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:
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
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.
 

Horsepower

Nuovo Utente
7 Mar 2012
15
0
0
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.
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')" />
 

Horsepower

Nuovo Utente
7 Mar 2012
15
0
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')" />

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:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
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
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
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
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
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>
 

Horsepower

Nuovo Utente
7 Mar 2012
15
0
0
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

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:

Horsepower

Nuovo Utente
7 Mar 2012
15
0
0
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>

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:

Horsepower

Nuovo Utente
7 Mar 2012
15
0
0
OK!
Grazie infiniteeee! Miiii!:mavieni:
6 Grande!!!
*************!!:hammer:
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:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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?

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
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
In più, "Grande Chicca", volevo aggiungere un bottone per chiudere tutte le finestre della popup!
Come aspita si fa?

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:

Horsepower

Nuovo Utente
7 Mar 2012
15
0
0
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
-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:
 

Horsepower

Nuovo Utente
7 Mar 2012
15
0
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>
 

Horsepower

Nuovo Utente
7 Mar 2012
15
0
0
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
-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:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
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>
 

Horsepower

Nuovo Utente
7 Mar 2012
15
0
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:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
si avevo capito
ma ho esagerato con la birra ieri sera :beer:

appena mi passa il mal di testa ci penso
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
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:
Discussioni simili
Autore Titolo Forum Risposte Data
S Apertura popup da form che non si può toccare Javascript 1
L popup che cambiano all'apertura di una pagina Webdesign e Grafica 0
G Primo popup che si chiude all'apertura del secondo Javascript 1
D Apertura popup Javascript 1
F Apertura popup [era: Aiutino] HTML e CSS 1
K Apertura popup indesiderata [era:aiuto urgente] HTML e CSS 7
B popup centrale all'apertura della pagina HTML e CSS 1
S Apertura in una nuova pagina PHP 6
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
S [MS Access] Apertura maschera MS Access 3
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
akira [MS Access] Apertura recordset MS Access 1
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
T [HTML] video in apertura sito. su pc ok, su smartphone KO HTML e CSS 0
M [HTML] Apertura Pagina HTML e CSS 14
ste80 [MS Access] apertura maschera su record specifico MS Access 6
G [HTML] Apertura PDF HTML e CSS 8
P Sistema per identificare utente se proviene da apertura app android Sviluppo app per Android 3
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ANDREA20 orari apertura e chiusura Javascript 4
F Apertura tendina onclick jQuery 1
M colorare il tasto del menu all'apertura del div HTML e CSS 19
G Apertura file doc da php PHP 2
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
golinello File danneggiati Errore durante l'apertura AI file Webdesign e Grafica 3
S Far partire in automatico una slide all'apertura della pagina Javascript 0
F Apertura pagina web esterna dentro un frame di un altra pagina HTML e CSS 3
A MSProject - errore di apertura file XML esportato Windows e Software 1
S apertura file html da sd in chrome Sviluppo app per Android 5
T Ritardare apertura finestra con Javascript Javascript 4
T Apertura pagina a centro dello schermo e con dimensioni fisse Classic ASP 1
C apertura sito e diritti di autore Discussioni Varie 4
T Apertura di un foglio Excel da Access MS Access 2
felino Lentezza all'apertura e al caricamento della pagina, anche in backend WordPress 1
J Consiglio apertura sito Leggi, Normative e Fisco 0
C Problema apertura slide nella hompage HTML e CSS 0
K passaggio dati e apertura di altra pagina. Ajax 4
A Apertura finestra modale al submit Ajax 0
K Aprire sub(o form) in automatico all'apertura del Database MS Access 1
C consiglio apertura sito web Discussioni Varie 12
P Alert ad apertura di pagina? Javascript 2
M Problema apertura link jQuery 18
R Apertura porte con rete UMTS Reti LAN e Wireless 3
Matteo Collina Apertura automatica della descrizione del prodotto? HTML e CSS 0
P apertura pagina web con iis HTML e CSS 2
P Codice PHP per discriminare apertura link... PHP 2
Z Apertura pagina mediante PHP PHP 2
Z Apertura pagina in base alla versione del browser Javascript 16
S problema apertura moduli joomla Joomla 0
I apertura file cliccando su immagini di banner in flash Flash 3

Discussioni simili