Bonjour à tout le monde,
Voila je vous explique vite fait mon problème. J'ai créé un timer qui donne le temps avant apparition d'un événement récurant dans la journée (ici des world boss dans un MMO).
Voila le code de mon Timer :
Le temps est affiché correctement, mais ne se rafraichi pas sauf si je refresh la page.
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
34
35
36
37 <!DOCTYPE html> <html> <body> <p id="wbtime" align="center"></p> <script> var myVar=setInterval(function(){EventCD()},10000); function EventCD(EventInit, Recur) { var rec = Recur; var einit = EventInit; var date = new Date; var h = date.getHours(); var m = date.getMinutes(); var Hcour = (h * 60) + m; //var Affichage = ""; while (Hcour > (einit + 15)) { einit = einit + rec; } if (Hcour < einit) { Timeto = einit - Hcour; HeureCD = parseInt(Timeto / 60); MinCD = (Timeto - (HeureCD * 60) - 1); // Affichage = ; return "Temps avant apparition "+ HeureCD +" H "+ MinCD +" min"; } else { return "En cours..."; } } document.getElementById("wbtime").innerHTML = EventCD(0, 180); </script> </body> </html>
En fouillant un peu sur le forum, j'ai trouvé un post (https://www.google.fr/url?sa=t&rct=j...b-stOj8aRT4UlQ) qui traite d'un problème similaire.
J'ai essayé d'adapter ce code au mien :
Et la rien ne s'affiche.
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
34
35
36
37
38
39 <!DOCTYPE html> <html> <head> <script type="text/javascript"> //var myVar=setInterval(function(){EventCD()},10000); function EventCD() { var rec = 120; var einit = 105; var date = new Date; var h = date.getHours(); var m = date.getMinutes(); var Hcour = (h * 60) + m; var Affichage = ""; while (Hcour > (einit + 15)) { einit = einit + rec; } if (Hcour < einit) { Timeto = einit - Hcour; HeureCD = parseInt(Timeto / 60); MinCD = (Timeto - (HeureCD * 60) - 1); Affichage = "Temps avant apparition "+ HeureCD +" H "+ MinCD +" min"; } else { Affichage = "En cours..."; } timerID = setTimeout(EventCD,1000); } document.getElementById("wbtime").innerHTML = Affichage; </script> <body onload="EventCD()"> <p id="wbtime" align="center"></p> </body> </html>
Etant vraiment novice, je ne vois pas ce qui cloche. De plus je maîtrise très mal la fonction document.getElementById("wbtime").innerHTML
Merci par avance pour toute l'aide que vous pourrez m'apporter.
Partager