Bonjour,
Je suis un nouvel inscrit sur ce forum et je souhaiterais avoir vos lumières concernant un petit problème que je n'ai pas réussi à résoudre.
Je souhaite utilisé l'AJAX pour afficher dynamiquement l'heure serveur qui se trouve dans un fichier php.
Voici le code du fichier php (somme toute très classique !!! ):
Voici maintenant le code de la page qui doit afficher cette heure :
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
40
41
42 $serveur_jour = date("d"); $serveur_mois = date("n"); $serveur_year = date("Y"); // Affichage du nom du jour if (date("D") == "Mon") $nom_jour = "lundi"; if (date("D") == "Tue") $nom_jour = "mardi"; if (date("D") == "Wed") $nom_jour = "mercredi"; if (date("D") == "Thu") $nom_jour = "jeudi"; if (date("D") == "Fri") $nom_jour = "vendredi"; if (date("D") == "Sat") $nom_jour = "samedi"; if (date("D") == "Sun") $nom_jour = "dimanche"; // Affichage du nom des mois if ($serveur_mois == 1 ) $serveur_mois ="janvier"; if ($serveur_mois == 2 ) $serveur_mois ="février"; if ($serveur_mois == 3 ) $serveur_mois ="mars"; if ($serveur_mois == 4 ) $serveur_mois ="avril"; if ($serveur_mois == 5 ) $serveur_mois ="mai"; if ($serveur_mois == 6 ) $serveur_mois ="juin"; if ($serveur_mois == 7 ) $serveur_mois ="juillet"; if ($serveur_mois == 8 ) $serveur_mois ="aout"; if ($serveur_mois == 9 ) $serveur_mois ="septembre"; if ($serveur_mois == 10 ) $serveur_mois ="octobre"; if ($serveur_mois == 11 ) $serveur_mois ="novembre"; if ($serveur_mois == 12 ) $serveur_mois ="décembre"; echo $nom_jour." ".$serveur_jour." ".$serveur_mois." | ".date("H:i:s");
Mon problème est le suivant :
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 <script language="javascript"> function AjaxHeure(){ var xhr_heure = null; if(window.XMLHttpRequest) xhr_heure = new XMLHttpRequest(); else if(window.ActiveXObject){ try { xhr_heure = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr_heure = new ActiveXObject("Microsoft.XMLHTTP"); } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr_heure = false; } return xhr_heure } function DateHeureServeur(){ var xhr_heure = AjaxHeure() xhr_heure.onreadystatechange = function(){ if(xhr_heure.readyState == 4 && xhr_heure.status == 200){ document.getElementById('date_heure_serveur').innerHTML = xhr_heure.responseText; } } fichier = "date_heure_serveur.php"; xhr_heure.open("GET",fichier,true); xhr_heure.send(null); } setInterval(DateHeureServeur,1000); </script> <div id="date_heure_serveur">Chargement en cours ...</div>
- sur IE, ce script a marché environ 30 minutes puis l'affichage se bloque sur l'heure (sans pour autant bloquer l'activité du site). Aucun moyen de refaire afficher la bonne heure !!! même pas un redémarrage du PC !
Par contre, sur Netscape aucun souci ce script marche à la perfection ;
Pouvez vous m'aider ?
Damdam
Partager