Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    countdown con redirect finale

    Ciao a tutti.

    Non me ne intendo molto di javascript e avrei bisogno di un aiuto. Mi servirebbe un contdown con giorni ore minuti e secondi che esegua un redirect finale. Googleando ne ho trovati molti ma nessuno di questi visualizzava i giorni, le ore e i minuti e se li visualizzava non faceva il redirect finale... potete aiutarmi?

    grazie, Alberto.

  2. #2
    Usa la funzione:

    SetTimeout(funzione, tempo);

    Era questo quello che stavi cercando?

  3. #3
    no avevo bisogno che mi visualizzasse il countdown tipo:

    mancano 2 giorni 5 ore 2 minuti e 6 secondi all'evento...

    e che scalasse con innerhtml

    quando arriva a 0 fa il redirect

  4. #4
    Prima avevo trovato questo script su questo forum:

    codice:
    <span id=time></span>
    <script type="text/javascript">
    function update() {
    	var now = new Date();
    	var event = new Date("Mar 23 2006 12:50:00");
    	var seconds = Math.floor((event - now) / 1000);
    	if(seconds < 0) {
    		document.getElementById('time').innerHTML = 'accesso in corso';
    		setTimeout("window.location.reload(true);", 1000);
    		return;
    	}
    	var minutes = Math.floor(seconds / 60);
    	var hours = Math.floor(minutes / 60);
    	var days = Math.floor(hours / 24);
    	hours -= (days * 24);
    	minutes -=(days * 24 * 60) + (hours * 60);
    	seconds -=(days * 24 * 60 * 60) + (hours * 60 * 60) + (minutes * 60);
    	var diff =(days>0?(days + (days==1?' giorno':' giorni')):'') + 
    		(hours>0?((((seconds==0)&&(minutes==0)&&(days!=0))?' e ':(days!=0?', ':'')) + hours + (hours==1?' ora':' 
    
    ore')):'') + 
    		(minutes>0?(((seconds==0)&&((days!=0)||(hours!=0))?' e ':((days!=0)||(hours!=0)?', ':'')) + minutes + 
    
    (minutes==1?' minuto':' minuti')):'') + 
    		(seconds>0?((((days!=0)||(hours!=0)||(minutes!=0))?' e ':'') + seconds + (seconds==1?' secondo':' 
    
    secondi')):'') + '...';
    	document.getElementById('time').innerHTML = diff;
    	setTimeout("update();", 1000);
    }
    
    update();
    </script>
    però non mi funziona...
    questa è la pagina:
    http://www.nonomologati.com/countdown.html

  5. #5
    prova così naturalmente nella funzione gogo() cambia secondo quello che ti serve al momento del redirect.. spero funzioni loool

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    <script type="text/javascript">
    function gogo() {
    	window.open('http://www.google.it/'); // o quello che vuoi
    
    }
    function update() {
    	var now = new Date();
    	var event = new Date("Oct 13 2008 17:50:30");
    	var seconds = Math.floor((event - now) / 1000);
    	if(seconds < 0) {
    		document.getElementById('time').innerHTML = 'accesso in corso';
    		//setTimeout("window.location.reload(true);", 1000);
    		setTimeout(gogo, 1000);
    		return;
    	}
    	var minutes = Math.floor(seconds / 60);
    	var hours = Math.floor(minutes / 60);
    	var days = Math.floor(hours / 24);
    	hours -= (days * 24);
    	minutes -=(days * 24 * 60) + (hours * 60);
    	seconds -=(days * 24 * 60 * 60) + (hours * 60 * 60) + (minutes * 60);
    	var diff =(days>0?(days + (days==1?' giorno':' giorni')):'') + (hours>0?((((seconds==0)&&(minutes==0)&&(days!=0))?' e ':(days!=0?', ':'')) + hours + (hours==1?' ora':'ore')):'') + 
    		(minutes>0?(((seconds==0)&&((days!=0)||(hours!=0))?' e ':((days!=0)||(hours!=0)?', ':'')) + minutes + 
    		(minutes==1?' minuto':' minuti')):'') + 
    		(seconds>0?((((days!=0)||(hours!=0)||(minutes!=0))?' e ':'') + seconds + (seconds==1?' secondo':' secondi')):'') + '...';
    	document.getElementById('time').innerHTML = diff;
    	setTimeout(update, 1000);
    }
    
    update();
    </script>
    <body onload="update();return false;">
    <div id='time'></div>
    
    ciao :)
    
    </body>
    </html>
    Ondare, il mio blog!

  6. #6

  7. #7
    prego..

    cmq a me in locale funziona con ff, ie e chrome. Per di più la pagina che hai caricato da un paio di errori che non mid ase carico quella locale.. cioè la funzione update non è definita (se usi ff o chrome li vedi e li puoi correggere, capisco che un forum sia un posto bello dove avere tutto e subito .. però dai almeno la console degli errori )

    Ciao

    ps. tra l'altro ho notato che riscrivendo il tuo script ho lasciato update(); priam di </script> che è inutile.. credo.
    Ondare, il mio blog!

  8. #8
    grazie...però il problema è che anche se la console mi dice gli errori io non ci capisco molto di javascript, o meglio non lo conosco
    questi sono gli errori di firebug:

    codice:
    missing : in conditional expression
    [Break on this error] var diff =(days>0?(days + (days==1?' gi...hours + (hours==1?' ora':'ore')):'') + \n
    countdown.html (riga 28)
    
    update is not defined
    [Break on this error] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML.../TR/xhtml1/DTD/xhtml1-transitional.dtd">
    countdown.html (riga 1)
    ...se potete aiutarmi mi fate un grande favore. ciao

  9. #9

  10. #10
    allora ..

    il codice che ho postato è stato convertito - lo vedi perchè ci sono 3 faccine - anche se ho messo i tag code.. quando hai copiato il codice nel tuo file hai risostituito le faccine con i relativi codici ?

    la faccina blu diventa ": (" senza virgolette e senza spazio in mezzo.. il secondo errore dovrebbe esser una conseguenza del primo, ma se non è così riposta..
    ciao

Permessi di invio

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