Script pour extraire la meteo depuis un serveur XML.Probleme
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:
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> |