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>