Bonjour
j essaie depuis une page web de presenter, grace a un javascript (client), la meteo d une ville.
Pour ce faire j ai trouve un serveur qui fournissait ces donnees en format XML. Il me suffit donc d extraire les donnees de cette page...
Mais je ne comprend pas pourquoi, la connection ne se fait pas correctement, j ai une erreur 'DocumentElement' a la valeur Null ou n est pas un objet.
Y aurait il une ame charitable pour m aider sur ce script qui pourrait etre utile a bcp de monde...
Merci beaucoup!!!
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <script language="javascript"> <!-- // Les parametres du serveur qui me fournira les donnees. // URL = <Debut>+CodeVille+<Fin> var Debut = "http://www.live.com/cfw/weatherdata.aspx?wealocations=fr:"; var Fin = "&weadegreetype=C&culture=fr-fr&rand=0.0"; // Fonction qui initialise les objets function Weather(code) { //Parametres generiques (chemins ...) this.Code = code; //code de la ville (clef) this.LocationName = null; // Description de la ville this.URL = null; //debut du chemin pour l icone this.ImageRelativeURL = null; // fin du chemin //Meteo du Jour this.CurrentTemperature = null; this.Skycode = null; //icone this.SkyText = null; //description this.Date = null; //date du jour this.Day = null; // jour de la semaine this.Time = null; // heure de la prevision } // La fonction qui me pose probleme : elle doit se connecter au serveur et placer les donnees dans l objet Weather.prototype.GetData = function() { // Creation de l objet var xmlData = new ActiveXObject("Microsoft.XMLDOM"); xmlData.async=false; // je precise l URL var URL = Debut + this.Code + Fin; // je verifie l URL alert(URL); // je me connecte a la page XML xmlData.load(URL); // je fais un test de connection aux donnees du fichier XML alert(xmlData.documentElement.childNodes(1).text); // <---- La se trouve l erreur "DocumentElement Null", si cela foncitonnait je pourrais continuer... //acces aux donnees alert(xmlData.root.children.item("weatherdata")); } // initialisation des donnees de Strasbourg var Strasbourg = new Weather("FRm_Strasbourg"); // L objet Strasbourg doit recevoir les donnees METEO Strasbourg.GetData(); --> </script>
Partager