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