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

Bibliothèques & Frameworks Discussion :

Rafraîchissement de listes liées sous IE [Prototype]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut Rafraîchissement de listes liées sous IE
    Bonjour à tous,

    Je développe actuellement une page web sur laquelle se trouve deux listes liées.

    C'est du classique : lors de l'événement 'change' sur la première liste, on lance une requête AJAX et on remplit la deuxième liste (en passant par innerHTML) avec le contenu de la réponse.

    Sous Firefox, tout se passe bien : la deuxième liste se retrouve bien avec un contenu.

    Mais sous IE (6 et 7) la deuxième liste reste désespérément vide...

    Ce qui m'embête c'est que le système fonctionne à 100 % sous FF.

    J'utilise Prototype pour l'AJAX et la gestion des événements.


    S'agit-t'il d'un problème connu ?

    Je peux poster du code, mais je ne sais pas si ce sera très utile.

    J'ai l'impression qu'il faudrait en quelque sort "rafraîchir" la liste déroulante après avoir modifié son contenu avec innerHTML

    Si quelqu'un a une piste...

    Merci par avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    problème traité récemment (je retrouve plus la discussion).
    La meilleure solution (donc sans innerHTML ) et d'ajouter dans ton select les options récupérées grâce aux instructions adequat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	objListe=document.getElementById('id_liste');
    Ajout = new Option(text, value);
    objListe.options[objListe.length]=Ajout;
    IL faudra avoir vider ta liste auparavant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var objListe = document.getElementById('id_liste');
    for (i=objListe.length;i>=0;i--) objListe.options[i]=null;
    Si tu veux conserver le fonctionnement innerHTML, pour IE de mémoire, il faut renvoyer aussi les balises <select> (et donc remplacer la totalité de l'objet).
    Attention, si c'est dans un form, la solution innerHTML est à proscrire de toutes façons (DOM only) ...

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    Tout d'abord merci pour ta réponse.

    En passant par le DOM, le problème est résolu.

    Il semblerait que ce soit effectivement "DOM only".

    Pour ceux qui se trouvent dans la même situation (vouloir remplir un <select>), la solution passe donc par document.createElement('option') placé dans une boucle puis un appendChild sur le <select> en question

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Listes liées qui ne fonctionnent pas sous IE 8
    Par unapologetic dans le forum AJAX
    Réponses: 4
    Dernier message: 27/02/2013, 12h04
  2. Réponses: 9
    Dernier message: 06/04/2011, 18h13
  3. [AJAX] Liste liée sous Mozilla
    Par dam28800 dans le forum AJAX
    Réponses: 16
    Dernier message: 20/08/2009, 12h07
  4. liste liées dans sous formulaire
    Par pio07 dans le forum IHM
    Réponses: 10
    Dernier message: 19/06/2009, 20h07
  5. [AJAX] Pb de listes liées en mode Synchrone sous FireFox
    Par olive_le_malin dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/12/2006, 18h28

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