Tout JavaScript.com - Scripts, Tutoriaux, Forums pour webmasters et développeurs
Retour à l'accueil
Rechercher :    

Les indispensables
Magic Menu
Les meilleurs scripts
Les forums
Les tutoriaux
La référence JavaScript
Les actus du net
Les petites annonces

Shopping
Le guide complet
Hébergement web

Les javascripts
Les plus vus
Les mieux notés
La boutique

Les tutoriaux
Introduction javascript
Les formulaires
AJAX / XMLHTTPRequest
Le DHTML
Les expressions régulières
Introduction au PHP
Tous les tutoriaux

Les services
Les questions fréquentes
Les forums | Le chat
L'annuaire de sites
Le livre d'or
Contacts
A propos du site
La newsletter
 Inscription à la newsletter
HTML - Texte

Les partenaires
Beauté-test
Mémoclic
Glandouille.com
Révélateur.com
Foorby, favoris en ligne
Config Mac
jquery
Hébergement gratuit
Conseils pour les paris en ligne
Acheter un Nom de Domaine



Codes promotions, réductions et bons plans pour vos achats en ligne











Connexion :
Login :
Password :
Se souvenir de moi
 S'enregistrer
Menu Forums
Rechercher
Questions Fréquentes
Liste des avatars
Liste des connectés
 
Tous les forums > JavaScript > Pb script :récupération d'objet
1 réponse - Page : 1
Pb script :récupération d'objet
philou11 - 01/02/10 11:40 Profil  
Bonjour,
J'ai un pb de passage et récupération de mon objet.
la variable "photos" est un tableau.
je ne connais pas le nombre d'élément du tableau tant que je n'ai pas récupéré les champs du fichier xml, ce qui est fait dans la fonction "recup_fichier_photo", (je déclare chaque élément du tableau comme un objet de type "Photo" dans la fonction).

Comment faire pour récupérer les objets créés dans la fonction ?

script éxécutable à l'adresse :
www.observatoiredeleau.fr/Essai/essai.htm
code ci-dessous.

Merci d'avance
Philou


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Fiche descriptive</title>

<script type="text/javascript">

//constructeur de la classe photos
function Photo(plat,plong) {
this.lat = plat;
this.long = plong;}

var photos = new Array ();

function recup_fichier_photo(fichier,photos) {
// Récupération des données stations (lattitude, longitude) à partir du fichier xml
var request = GXmlHttp.create();
request.open("GET",fichier, true);
request.onreadystatechange = function() {
// si les data ont été chargées, le readystate passe à 4
if (request.readyState == 4) {
var xmlDoc = request.responseXML;
var markers = xmlDoc.documentElement.getElementsByTagName("marker");

for (k = 0; k < markers.length; k++) {
photos[k] = new Photo();
photos[k].lat = parseFloat(markers[k].getAttribute("lat"));
photos[k].long = parseFloat(markers[k].getAttribute("long"));
}}}
request.send(null);
return photos;}
</script>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAyR-IKou_PgJHyL0q9fVNLxTgVOmF-uHHogn7BifuCrL_l0gHXRSZYwWhLi6hIzHeHQshYghIzJI8nA"
type="text/javascript">
</script>
</head>

<body bgcolor="#FFFFFF" onload="Javascript:recup_fichier_photo('essai.xml',photos);alert(photos[0].lat)">
</body>
</html>

philou11 - 03/02/10 10:25 Profil  
J'ai résolu mon problème de synchronisation en insérant dans la fonction recup_fichier_photo une fonction effectuant mon traitement (définition dynamique du contenu de mes sélecteurs à partir des tableaux initialisés avec les données du fichier xml).
Sinon le traitement asynchrone, provoquait l'obtention de valeur "undefined".
1 réponse - Page : 1
Tous les forums > JavaScript > Pb script :récupération d'objet



| © Tout JavaScript.com 1999-2005 | Scripts | Tutoriaux | Forums | Référence | Magic Menu V2 | Mailociraptor | Petites annonces informatiques |


Edité par DevTribu sarl  Google
Serveur dédié btssd : Page générée en 7 msec
08/09/2010 15:54:39 - OB = off