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:
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
Moderazione

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


Pagina precedente post #8
OK!
Grazie infiniteeee! Miiii!:mavieni:
6 Grande!!!
Fan c.ulo ad ****.it!!!:hammer:

Er Moderator
by Max_400
 

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: