begin process at 2012 05 29 09:08:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

Autre

 > 

liste dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

liste dynamique

mardi 18 novembre 2008 à 12:12:20 | liste dynamique

bossou

Bonjour.
j'ai un fichier xml contenant une liste d'élements que je voudrais récupérer dans ma page html. seulement lorsque je lance mon appli je récupère seulement le dernier élément. quelqu'un pourrait-il m'aider !! j'ajoute mon code afin d'etre mieux compris.

var liste_userlabel = new Array();

//*********************

// utilisation d'un fichier XML

var xmlDoc;
var moz = (typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined");
var ie = (typeof window.ActiveXObject != "undefined");

function LoadXML(xmlFile){
if (moz) {
xmlDoc = document.implementation.createDocument("", "doc", null);
xmlDoc.load(xmlFile);
}
else if (ie) {
// Créer une instance d'un objet XML.
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
// Vérifier qu'elle est traitée entièrement avant de poursuivre avec le code.<br>
//Enforce download of XML file first. IE only.
xmlDoc.async=false;
while(xmlDoc.readyState != 4) {};
xmlDoc.load(xmlFile);
}
if (typeof xmlDoc!="undefined"){
if (window.ActiveXObject){ //if IE,  execute script
ProcessXML();
}
else{ //else if NS6 of mozilla, execute script when XML object has loaded
xmlDoc.onload = ProcessXML;
}
}
}

function ProcessXML() {
// récupération du contenu des noeuds pour reconstituer la variable
var xmlFile = xmlDoc.getElementsByTagName("userLabel");
var nb_userlabel = xmlFile.length;
for ( i=0; i < nb_userlabel; i++ ) {
    var collection_child = xmlFile[i].childNodes;
    var nb_child = collection_child.length;
    var userLabel;
    for (j=0 ; j < nb_child; j++) {
        var noeud = collection_child[j];
                if( noeud.nodeType == 1 ) {
                    var name = noeud.nodeName;
                            switch (name)
                            {
                               case "userLabel":
                               userLabel= noeud.firstChild.nodeValue;
                               break;
                               default:
                               break;
             
                            }
                        }
            }
liste_userlabel[i] = new Array(userLabel);
}
}
LoadXML("C:\\userLabel\\Sub_Segment.xml");


mardi 18 novembre 2008 à 14:10:37 | Re : liste dynamique

Bul3

Membre Club
bonjour,
je ne comprend pas ce que tu cherches à faire avec : liste_userlabel[i] = new Array(userLabel);
ça contient un nombre ?
mais en fait, je ne comprend d'ailleurs pas le but global....
       peut-être car on n'a pas un extrait du xml ?

pourquoi ne le faire qu'une fois par  getElementsByTagName("userLabel") ?
>>e récupère seulement le dernier élément.
lequel d'élement ? getElementsByTagName("userLabel") ou pour la variable userlabel ?
         c'est d'ailleurs ambigüe ces noms...

Cordialement

          Bul [mon Site] [M'écrire]         

mardi 18 novembre 2008 à 15:04:36 | Re : liste dynamique

Bul3

Membre Club
restons sur le forum si tu veux bien....
1° ça peut intéresser d'autres personnes,
2° mais surtout, pour toi, il y a d'autres intervenants !
    donc plus de compétences et de chances de réponses....

fichier xml :
<userLabel>
<userLabel>bu1</userLabel>
<userLabel>bu2</userLabel>
</userLabel>

comment veux-tu utiliser ça ?
il faudrait avoir un truc du style :
<a>
  <b>bu1</b>
  <b>bu2</b>
</a>
d'ailleurs un <?xml version="1.0" encoding="ISO-8859-1"?> en tête c'est pas mal.

en passant :
    comment veux-tu que new Array(userLabel); donc new Array("bu1"); ça marche ?

         Bul [mon Site] [M'écrire]         

mardi 18 novembre 2008 à 15:38:07 | Re : liste dynamique

bossou

le fichier xml est rempli à l'aide d'une page html donc on peut  avoir une longue liste de <b></b>et je veux charger chaque élément contenu dans <b></b> dans ma liste qui se trouve dans la page html(bu.html).donc si tu sais comment le faire STP montre le moi. je suis bloqué dans mon travail à cause de cette partie et j'ai des contraintes de temps.Merci
mardi 18 novembre 2008 à 15:41:59 | Re : liste dynamique

bossou

lorsque je remplace
<userLabel>
<userLabel>bu1</userLabel>
<userLabel>bu2</userLabel>
</userLabel>
par
<a>
  <b>bu1</b>
  <b>bu2</b>
</a>
il m'affiche dans ma liste undefined
mardi 18 novembre 2008 à 15:52:56 | Re : liste dynamique

Bul3

Membre Club

ah ben... faut modifier ton javascript en conséquence.

var xmlFile = xmlDoc.getElementsByTagName("a");   déjà.
[ plus simple  d'étudier directement xmlDoc.getElementsByTagName("b"); ? ]

mais ton instruction liste_userlabel[i] = new Array(userLabel); 
        ne fonctionnera pas, alors... que veux tu faire ?


          Bul [mon Site] [M'écrire]         

mardi 18 novembre 2008 à 16:01:07 | Re : liste dynamique

bossou

je veux tout simplement charger la liste d'élements contenus dans les balises <b></b>. donc s'il y a une alternative à mon javascript ça m'interesse.
mardi 18 novembre 2008 à 16:01:16 | Re : liste dynamique

bossou

je veux tout simplement charger la liste d'élements contenus dans les balises <b></b>. donc s'il y a une alternative à mon javascript ça m'interesse.
mardi 18 novembre 2008 à 16:13:29 | Re : liste dynamique

Bul3

Membre Club


charger ? ben ça l'est ! tu as chargé le fichoer xml ( ** )

travailler sur le contenu  ?

var x = xmlDoc.getElementsByTagName("b");
for ( i=0; i < x.length; i++ )
{   utiliser x[i].firstChild.nodeValue     
               tu obtiens bu1 puis bu2 de ton exemple
}

( ** ) quoique : pas vérifié le reste !
..
.xmlDoc.async=false;
while(xmlDoc.readyState != 4) {};
xmlDoc.load(xmlFile);
}
if (typeof xmlDoc!="undefined"){
if (window.ActiveXObject){ //if IE,  execute script
...
tout ça me semble... disons,  bizarre.

          Bul [mon Site] [M'écrire]         

mardi 18 novembre 2008 à 16:56:34 | Re : liste dynamique

bossou

merci pour ton script mais je ne comprend pas. STP tu pourrais etre un peu plus clair? c'est quoi utiliser??
tu peux me mettre le script complet STP. merci

1 2

Cette discussion est classée dans : var, xmldoc, xmlfile, if, userlabel


Répondre à ce message

Sujets en rapport avec ce message

tri dynamique [ par stela86 ] Je suis desespéré voilà bientot 2 jours que je suis dessus et j'ai vraiment besoin de votre aide. J'ai trouver un fichier xsl avec du javascript dedan synchroniser une requete ajax asynchrone [ par AlexN ] Bonjour,Je cherche à synchroniser une requete ajax asynchrone. Et je prend une grosse suée.Je fais appel de manière cyclique à une requete ajax en mod Player multi format sécuriter java & php [ par c2bomb ] bonjour a tous,je cherche a afficher mon player,dans une fenetre style popup,mais hélas je suis vraiment nulle en javascript...si quelq'un peut m'aide 2 menuS deroulants java dans une page [ par DEVLYNE ] Bonjour!Sachez que je suis uns très grande débutante mais j'ai un petit souci.J'utilise un logiciel gratuit: Coffee Cup DHTML menu pour faire mes menu Compilation conditionnelle. [ par A3nigma64 ] J'ai trouvé un script assez bien pour faire un compte à rebours mais voila lorsque je l'applique sur une de mes page web le compte à rebours ne s'affi Liste déroulante avec recherche par clavier [ par chahy ] Bonjour les amiesj'ai un petit probléme que je n'arrive pas a le resoudre , je veux que le resultat trouvez avec cette Liste déroulante avec recherche fausse popup [ par macone59 ] Je cherche à faire une fausse popup. C'est à dire qu'au depart j'ai une img visible puis au sur vol de celle-ci une image apparait en plus grand.Voici Une ame charitable pour arrander un script [ par balous001 ] bonjour a tous et a toutes !Je sollicite votre aide pour arranger un script defectueux.Je m'explique:Je vient de crée un forum chez l'hebergeur forum Variables PHP dans JS [ par Dyx50 ] Bonjour,Alors voila depuis 2 jours je me casse la tête à propos de ma question. J'explique mon problème :J'ai un espace membre ou le membre peut ajout


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales