Compte à rebours [Résolu]

Signaler
Messages postés
139
Date d'inscription
mercredi 12 mars 2008
Statut
Membre
Dernière intervention
10 juillet 2010
-
Messages postés
139
Date d'inscription
mercredi 12 mars 2008
Statut
Membre
Dernière intervention
10 juillet 2010
-
Bonjour tout le monde,
J'ai récupéré un script d'un compte à rebours que j'ai adapté à ma situation et je voudrais savoir comment je peux rediriger vers une autre page quand le compte à rebours est à 00:00:00.

Merci

Code:

// -----------------------
function TimeToGoAsString(ladate) {
    var res ='';
    var now = new Date();
    var dif = parseFloat(ladate.getTime()-now.getTime());
    var pref = '';
    if (dif<0) {pref= "-";}
    var NbJours;
    var NbHeures;
    var NbMinutes;
    var NbSecondes;
    var esp = '<td width=10></td>';
    NbJours = parseInt(dif/1000/60/60/24);
    dif = parseFloat(dif - (NbJours*24*60*60*1000));
    NbHeures = parseInt(dif/1000/60/60);
    dif = parseFloat(dif - NbHeures*60*60*1000);
    NbMinutes = parseInt(dif/1000/60);
    dif = parseFloat(dif - NbMinutes*60*1000);
    NbSecondes = parseInt(dif/1000);
    res += pref;
    res += '' + Math.abs(NbJours) + ' Jours&nbsp;';
    res    += '' + sAddCarac(String(Math.abs(NbHeures)), "0", 2) + ':' + sAddCarac(String(Math.abs(NbMinutes)), "0", 2) + ':' + sAddCarac(String(Math.abs(NbSecondes)), "0", 2) + '';
    return res;
}

function sAddCarac(chaine, carac, length){
    var res = chaine;
    while(res.length < length) {
        res = carac + res;
    }
    return res;
}

function sImagingNumber(number) {
    var car;
    var res='';
    var snum = String(number);
    for (var i=0; i < snum.length; i++) {
        car = snum.charAt(i);
        res += '';
    }
    return res;
}

function Repeatitor(actionstorepeat, delay) {
    var tm;
    this.start = function () {
        tm = setInterval(actionstorepeat, delay);
    }   
    this.stop = function () {
        clearTimeout(tm);
    }
}

function CountDown(wording, thedate) {
    this.wording = wording;
    this.thedate = thedate;
}

function JsDate(Year, Month, Day, Hours, Minutes, Seconds) {
    var d = new Date();
    d.setFullYear(Year);
    d.setMonth(Month-1);
    d.setDate(Day);
    d.setHours(Hours, Minutes, Seconds);
    return d;
}

    var RP = new Repeatitor("ToRepeat()", 500);
    var items = new Array();
    function ToRepeat() {
        for (i=0; i < items.length; i++) {
            if ($('wording'+i)) {
                $('wording'+i).innerHTML = '/!\\' + items[i].wording + '/!\\'
            }
            if ($('value'+i)) {
                $('value'+i).innerHTML = '' + TimeToGoAsString(items[i].thedate) + '';
            }
        }
    }

//--------------------

Merci

2 réponses

Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
11
bonjour,

<meta http-equiv= "Refresh"
        id="attend"
        content=" 5 ; URL =testSuite.htm">

   <label id= "temps"></label>
    <script type="text/javascript">
        function patiente(reste)
        {   document.getElementById("temps").innerHTML=reste;
            setTimeout( function() { patiente(reste-1); }, 1000 );
        }
        patiente(document.getElementById("attend").content.split(";")[0]);
    </script>

il te reste à mettre en forme le temps restant ( remplacer la ligne rouge )
mettre le temps à attendre en secondes content ="secondes; ... "
et la page à charger URL=page
Cordialement

          [mon Site] [M'écrire]  Bul         
Messages postés
139
Date d'inscription
mercredi 12 mars 2008
Statut
Membre
Dernière intervention
10 juillet 2010

Merci :)