[SOUCI] Script de décompte

Vous recherchez un programme, une solution, posez votre question ici.
Répondre
Auteur du sujet
Raphael
Noob
Messages : 1476
Enregistré le : il y a 9 ans

[SOUCI] Script de décompte

Message 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
Avatar du membre
LaDidi21
Modérateur
Modérateur
Messages : 13040
Enregistré le : il y a 15 ans

Message par LaDidi21 »

@Raphael:
-> window.close()

-> Décryptage des liens du forum : extension "ThiWeb Crypt / Decrypt"™ ou Thiweb Live <-

Auteur du sujet
Raphael
Noob
Messages : 1476
Enregistré le : il y a 9 ans

Message 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
Avatar du membre
AronA
Modérateur
Modérateur
Messages : 538
Enregistré le : il y a 15 ans

Message 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.
Auteur du sujet
Raphael
Noob
Messages : 1476
Enregistré le : il y a 9 ans

Message par Raphael »

Merci à vous deux. ;) mais...

Je souhaiterais que le décompte démarre à l'ouverture d'une page et non à une date fixe.
Avatar du membre
AronA
Modérateur
Modérateur
Messages : 538
Enregistré le : il y a 15 ans

Message par AronA »

C'est le cas. Mets mon code dans ta page et ca la fermera après la durée voulue
Avatar du membre
LaDidi21
Modérateur
Modérateur
Messages : 13040
Enregistré le : il y a 15 ans

Message 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

-> Décryptage des liens du forum : extension "ThiWeb Crypt / Decrypt"™ ou Thiweb Live <-

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités