IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] DOM, Incompatibilité Firefox IE getElementsByTagName


Sujet :

JavaScript

  1. #21
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Par défaut
    Salut,

    Peut-être que cela ne changera rien mais tente de rajouter le var dans ta déclaration:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var rows = response.getElementsByTagName("ROW");
    des fois que..

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    J'ai essayé d'installer le script debugger de Internet Explorer mais il fonctionne pas ... je vais essayer de savoir pourquoi mais a mon avis c'est parce que les fichiers sont sur un serveur de développement.

    L'erreur est en fichier joint si quelqu'un a une idée ... je vais continuer a chercher.


    ça n'a rien changé le fait que je mette des var merci quand même j'y avai pas pensé.
    Images attachées Images attachées  

  3. #23
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par thegreatbato
    Bonjour !

    ...
    Et voici la partie du code qui foire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function getContent(file,id,xhr)
    {
    	res = xhr.responseXML.getElementsByTagName("TABLE"); 
    	if(res != null)
    	{
    		rows = (res.item(0)).getElementsByTagName("ROW");
    		if(rows[0].length != 0)
    		{
    ...
    pourquoi (res.item(0)) ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function getContent(file,id,xhr)
    {
    	res = xhr.responseXML; 
    	if(res != null)
    	{
    		rows = res.getElementsByTagName("ROW");
    		if(rows.length != 0)
                    {
    		        if(rows[0].length != 0)
    		        {
    ...
    je comprends pas bien pourquoi tu mets des indice partout
    A+JYT

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    Parce que res.getElementsByTagName("ROW") renvoye un objet NodeList (qui si j'ai bien compris est un tableau) et pour accèder a ces éléments du tableau il faut utiliser des indices, j'ai vu qu'il existai également la méthode item de l'objet NodeList pour faire la même chose

    tout ça si j'ai bien compris hein

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    Up.

    Est-ce correct ce que j'ai marqué ? Toujours personne qui sais me répondre ?

  6. #26
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    ma question est pourquoi tu fait un get de table que tu prends le premier résultat pour faire un get des row ?

    alors qu'un get des row sur le xml te retourne la liste des row
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    res = xhr.responseXML.getElementsByTagName("TABLE"); 
    	if(res != null) ....
    alors que tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rows = xhr.responseXML.getElementsByTagName("ROW");
    la différence c'est que tu cherche toutes les tables et les row de la première
    alors que la deuxième solution retourne tous les rows du document xml

    attention getElementsByXXXX ne retourne pas un array mais une collection
    ça y ressemble mais ce n'est pas la même chose

    A+JYT

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    J'avai déjà répondu a cette question.

    Il est possible que il n'y ai pas d'élément table, a la place il peut y avoir un noeud none si il y a aucun résultat.



    Je suis sur le point de trouver le problème je pense !!
    Effectivement j'ai utilisé la propriété BaseURI d'un node, cette propriété est disponible seulement sous FF donc je pense que c'est ça.


    Je mettrai résolu si c'est ça.


    Merci a tout le monde pour votre aide !

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    Yeah youpi c'est résolu !

    Je suis vraiment un boulet ... désolé de vous avoir fait perdre du temps pour ça ...

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [DOM] Incompatibilité Firefox IE getElementsByTagName (SUITE)
    Par dr.krusty dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/02/2010, 13h59
  2. [DOM] Longueur 0 retournée par getElementsByTagName !
    Par DidRocks dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/11/2007, 13h13
  3. [DOM] Javascript et firefox
    Par Empty_body dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 28/07/2007, 08h25
  4. [DOM] compatibilité IE, FireFox
    Par metalpetsFR dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 18/04/2006, 11h16
  5. [DOM] DOM xml firefox et ie
    Par topolino dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 11/01/2006, 22h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo