IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compte à rebours


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut Compte à rebours
    Bonjour,

    voilà je suis sur un compte à rebours, à la base j'ai suivi le tuto suivant :
    http://dewep.net/Tutoriel-5/Compte-a-rebours-JavaScript

    Il fonctionne parfaitement sous Firefox, mais cet IE de malheur refuse de faire fonctionner le script.
    Je vous place ci-dessous mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    function compte_a_rebour(){
        var CompteARebours = document.getElementById("CompteARebours");
        var date_actuelle = new Date();
        var date_evenement = new Date("<?php echo $evenement;?>");
        var temps = (date_evenement - date_actuelle) / 1000;
    var Table_debut = "<table height=\"22px\" cellpadding=\"0\" cellspacing=\"0\" class=\"bloc-deal-1-2-temps\"><tr>";<!-- case début du tableau -->
        var Td_H_Av = "<td width=\"22px\">"; <!-- case de l heure -->
        var Td_H_Ap = "</td><td width=\"14px\"><span>"; <!-- case du symbole heure -->
        var Td_M_Av = "</span></td><td width=\"22px\">"; <!-- case des minutes -->
        var Td_M_Ap = "</td><td width=\"19px\"><span>"; <!-- case du symbole minute -->
        var Td_S_Av = "</span></td><td width=\"24px\">"; <!-- case des secondes -->
        var Td_S_Ap = "</td><td width=\"16px\"><span>"; <!-- case du symbole seconde -->
        var Table_fin = "</span></td></tr></table>"; <!-- case fin du tableau -->
     
     
        if (temps > 0){
            DiffJour = Math.floor (temps / 86400);
            DiffHeure = Math.floor ((temps - (DiffJour * 86400)) / 3600);
            DiffMin = Math.floor ((temps - ((DiffJour * 86400 + DiffHeure * 3600))) / 60);
            DiffSec = Math.floor (temps - ((DiffJour * 86400 + DiffHeure * 3600 + DiffMin * 60)));
    		if (DiffHeure < 10) { DiffHeure = "0"+DiffHeure ; }
    		if (DiffMin < 10) { DiffMin = "0"+DiffMin ; }
    		if (DiffSec < 10) { DiffSec = "0"+DiffSec ; }
    		if (DiffJour != 0) { DiffHeure = parseInt(DiffJour*24)+parseInt(DiffHeure) ; }
     
            CompteARebours.innerHTML = Table_debut + ' ' + Td_H_Av + ' ' + DiffHeure + ' ' + Td_H_Ap + ' ' + 'h' + ' ' + Td_M_Av + ' ' + DiffMin + ' ' + Td_M_Ap + ' ' + 'm' + ' ' + Td_S_Av + ' ' + DiffSec + ' ' + Td_S_Ap + ' ' + 's' + ' ' + Table_fin;
        } 
    	else
    	{
    	CompteARebours.innerHTML = Table_debut + ' ' + Td_H_Av + ' ' + '00' + ' ' + Td_H_Ap + ' ' + 'h' + ' ' + Td_M_Av + ' ' + '00' + ' ' + Td_M_Ap + ' ' + 'm' + ' ' + Td_S_Av + ' ' + '00' + ' ' + Td_S_Ap + ' ' + 's' + ' ' + Table_fin;
        }
        Time_ReLance = setTimeout("compte_a_rebour();", 1000);
    }
    Si quelqu'un a une idée, je suis preneuse lol

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 099
    Par défaut
    Bonsoir,
    des commentaires HTML dans du code JavaScript, ça passe moyen en général. D'ailleurs je ne comprends pas pourquoi ça marche sous FF.

    Sinon, sous IE, tu peux nous trouver un message d'erreur histoire de cerner le problème ? Si tu as IE7 ou plus, normalement tu fais F12 et ça ouvre la console.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    ton script fonctionne sous IE9...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Merci pour vos réponses, en fait je peux pas faire autrement pour le html, je dois intégrer le code décomposé, du coup j'ai trouvé que ça pour afficher le résultat.

    Par rapport à IE pour le F12 que dois-je trouver exactement pour vous donner une piste ?

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 099
    Par défaut
    Il y a un onglet « console ». Ouvre-le, recharge ta page, et les éventuels messages d'erreur devraient s'afficher dedans
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    je suis allé sur script-> puis console
    à gauche j'ai le code de ma page et à droite c vide

    du coup j'ai lancé un débogage
    et à gauche une ligne est en jaune :
    var CompteARebours = document.getElementById("CompteARebours");

    à droite je sélectionne "variables locales" et là un tableau indique que la valeur est "undefined" non défini.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [timer] Compte à rebours pour redirection !
    Par Raideman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/12/2005, 20h07
  2. Compte à rebours
    Par Anduriel dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/12/2005, 20h12
  3. compte à rebours
    Par Datord dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 17/11/2005, 21h22
  4. compte à rebours
    Par etoile1506 dans le forum C
    Réponses: 10
    Dernier message: 27/10/2005, 15h20
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo