Bonjour,
Avant tout, je tiens a vous informer que je suis débutant ^^
Alors voila, j'ai un script qui me récupère la date sur un champs label (affiché grace a PHP, c'est l'heure serveur)
Voici mon script :
Code:
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
34
35
36
37
38
39
40
41
42
43 <script language="javascript"> function Horloge() { var MaDate = document.getElementById('affHorloge').innerHTML; var tabDate = MaDate.split(':'); var MonHeure = parseInt(tabDate[0]); var MaMinute = parseInt(tabDate[1]); var MaSeconde = parseInt(tabDate[2])+1; var HeureActuelle; if (MaSeconde == 60) { MaSeconde = '00'; MaMinute += 1; } if (MaMinute == 60) { MaMinute = '00'; MonHeure += 1; } if (MonHeure == 24) { MonHeure = '00'; } if(MonHeure < 10) { MonHeure = '0' + MonHeure; } if(MaMinute < 10) { MaMinute = '0' + MaMinute; } if(MaSeconde < 10) { MaSeconde = '0' + MaSeconde; } HeureActuelle = MonHeure + ':' + MaMinute + ':' + MaSeconde; document.getElementById('affHorloge').innerHTML = HeureActuelle; } setInterval(Horloge,1000); </script>
Le résultat:
L'horloge affiche bien le 0 devant les secondes et minutes < 10 (en fait à 8)
à 60 secondes il revient bien à 0 pareil pour les minutes et c'est ok aussi pour les heures arrivées à 24.
Les symptômes de mon problème :
Arrivé à 08 secondes, il boucle à 00 seconde.
Arrivé à 08 minutes, il boucle à 00 minute.
Arrivé à 08 heures, il boucle à 00 heure.
Savez vous d'où cela peut venir ?
Si j'enlève le test <10 pour ajout du 0, aucun problème.
J'ai donc fait les tests suivant :
Code:
1
2
3
4 if(MaSeconde < 30) { MaSeconde = '0' + MaSeconde; }
si je met une heure fixe exemple : 23:00:15, il affiche au moment du passage en script 23:00:015 mais la un truc complètement fou se passe !!
Il fait un compte a rebours arrière a 014, 013 jusqu'à 09 ou il bascule a 00et ensuite reprend sa course jusqu'à 08 et reprend a 00 ...
:aie: j'aime pas le javascript et ça ne fait que commencer .... :s
Merci par avance pour le temps que vous passerez à m'aider