Page 1 sur 1

[SOUCI] Script de décompte

Posté : 09 jui 2016 12:41
par Raphael
Voilà mon souci :

Je recherche un script JQuery, javascript ou autre pour faire un décompte qui se met en route à l'ouverture d'une page web HTML5, et à la suite de ce décompte, je souhaiterais que la page se ferme.

J'ai bien trouvé des scripts de décompte, mais sans la fonction ouverture et fermeture de page, comment l'inclure?

Exemple :

Code : Tout sélectionner

<html> 
<head> 
<script type="text/javascript"> 
//###################################################################################### 
// Author: ricocheting.com 
// For: public release (freeware) 
// Date: 4/24/2003 (update: 6/26/2009) 
// Description: displays the amount of time until the "dateFuture" entered below. 


// NOTE: the month entered must be one less than current month. ie; 0=January, 11=December 
// NOTE: the hour is in 24 hour format. 0=12am, 15=3pm etc 
// format: dateFuture = new Date(year,month-1,day,hour,min,sec) 
// example: dateFuture = new Date(2003,03,26,14,15,00) = April 26, 2003 - 2:15:00 pm 

dateFuture = new Date(2010,7,25,15,0,0); 

// TESTING: comment out the line below to print out the "dateFuture" for testing purposes 
//document.write(dateFuture +"<br />"); 


//################################### 
//nothing beyond this point 
function GetCount(){ 

dateNow = new Date();	//grab current date 
amount = dateFuture.getTime() - dateNow.getTime();	//calc milliseconds between dates 
delete dateNow; 

// time is already past 
if(amount < 0){ 
document.getElementById('countbox').innerHTML="Now!"; 
} 
// date is still good 
else{ 
days=0;hours=0;mins=0;secs=0;out=""; 

amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs 

days=Math.floor(amount/86400);//days 
amount=amount%86400; 

hours=Math.floor(amount/3600);//hours 
amount=amount%3600; 

mins=Math.floor(amount/60);//minutes 
amount=amount%60; 

secs=Math.floor(amount);//seconds 

if(days != 0){out += days +" day"+((days!=1)?"s":"")+", ";} 
if(days != 0 || hours != 0){out += hours +" hour"+((hours!=1)?"s":"")+", ";} 
if(days != 0 || hours != 0 || mins != 0){out += mins +" minute"+((mins!=1)?"s":"")+", ";} 
out += secs +" seconds"; 
document.getElementById('countbox').innerHTML=out; 

setTimeout("GetCount()", 1000); 
} 
} 

window.onload=GetCount;//call when everything has loaded 

</script> 
</head> 

<div id="countbox"></div> 
</html>
Merci par avance pour vos réponses

Re: [SOUCI] Script de décompte

Posté : 09 jui 2016 14:38
par LaDidi21
@Raphael:
-> window.close()

Re: [SOUCI] Script de décompte

Posté : 09 jui 2016 17:59
par Raphael
Merci Ladidi, mais j'aurais aimé que la fenêtre se ferme toute seule au terme d'un décompte de 2 heures.

Ne peut-on inclure un script de décompte dans le 1er script? Ou bien...
à la limite, l'ajout d'une redirection est peut-être envisageable, suffit de vérifier la compatibilité des deux scripts, qu'ils ne provoquent pas une instabilité.

Décompte + Clôture de page + redirection

Re: [SOUCI] Script de décompte

Posté : 09 jui 2016 18:33
par AronA
Ton script est pas du tout un script de décompte, mais un simple affichage du temps séparant la date courante d'une autre.

Avec la fonction de LaDiDi, un simple

Code : Tout sélectionner

<script type="text/javascript">setTimeout("window.close();", TEMPS_EN_MILLISECONDES_AVANT_FERMETURE);</script>
devrait faire l'affaire.

Re: [SOUCI] Script de décompte

Posté : 09 jui 2016 20:12
par Raphael
Merci à vous deux. ;) mais...

Je souhaiterais que le décompte démarre à l'ouverture d'une page et non à une date fixe.

Re: [SOUCI] Script de décompte

Posté : 10 jui 2016 10:40
par AronA
C'est le cas. Mets mon code dans ta page et ca la fermera après la durée voulue

Re: [SOUCI] Script de décompte

Posté : 10 jui 2016 11:57
par LaDidi21
@Raphael:
SetTimout : :idea: N'hésite pas à visiter http://www.w3schools.com/js/default.asp.
Ils ont, en plus, du "Try I". Exemple : http://www.w3schools.com/jsref/tryit.as ... settimeout