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 JAVASCRIPT : 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
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 JAVASCRIPT : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...

j'aime pas le javascript et ça ne fait que commencer .... :s

Merci par avance pour le temps que vous passerez à m'aider