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 :

[AJAX] affichage d'images avec ajax


Sujet :

JavaScript

  1. #1
    Pi2
    Pi2 est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Par défaut [AJAX] affichage d'images avec ajax
    Bonjour,
    j'envoie une requête au serveur via Ajax. Je récupère le xml que me renvoie le serveur. En l'occurence un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <ul>
    <li>
       <img src="/monapp/images/monicone.gif" />
       un petit texte.
    </li>
    </ul>
    Et j'insère ce bout de xml dans le dom de ma page à l'aide de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var newNode = document.importNode(xmlDoc.cloneNode(true), true);
    parentNode.appendChild(newNode);
    si importNode existe (c-a-d avec Firefox par exemple), et sinon à l'aide d'une copie de chaque balise en itérant sur tous les neuds (pour IE par exemple).

    Le résultat:
    sous IE : ok (pour une fois...)
    sous Firefox : ko car l'image ne s'affiche pas alors que la balise est bien présente avec un attribut src correct : j'ai ajouté dans la feuille de style de ma page le style suivant qui me permet d'affirmer cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    li img:before {
       content : attr(src) ;
    }
    Alors, comment faire pour cette image s'affiche, sous Firefox, puisqu'elle est présente?
    Merci!

  2. #2
    Pi2
    Pi2 est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Par défaut
    Il suffit de ne pas oublier de spécifier l'espace de nommage (en l'occurence celui d'xhtml) afin que Firefox puisse interpréter ces balises (<ul>, <li>, <img> etc) comme étant du HTML!!!

    Donc, il suffit, dans l'exemple précédent, que le serveur renvoie un xml comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <ul xmlns="http://www.w3.org/1999/xhtml">
    <li>
       <img src="/monapp/images/monicone.gif" />
       un petit texte.
    </li>
    </ul>
    Et le tour est joué. Sous IE, l'absence d'espace de nommage ne posait pas de problème car IE (de façon moins rigoureuse) ne gère pas les espaces de nommage.

    Pi2.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 73
    Par défaut
    Moi aussi j'ai ce problème-là, sauf que c'est IE qui n'affiche pas les images.

    Je n'ai pas précisé de doctype pour mon ducument car sinon mes styles ne fonctionnet pas bien sous IE. De plus, avec ou sans, les images ne s'affichent pas...

    Le contenu renvoyé par le serveur est simplement un fichier texte (.txt) qui est ensuite inclut dans une DIV. Pas de PHP utilisé dans ce cas.

    Quelqu'un a-t-il une idée? mes src sont écrits sous cette forme src="./contents/chapitre_0/1.1.txt"

    A bientôt!

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

Discussions similaires

  1. [GD] Rogner une image avec AJAX
    Par calitom dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/02/2009, 12h56
  2. problème d'affichage dans ruby avec ajax
    Par Lunardirc dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 23/06/2008, 14h59
  3. [AJAX] Construction d'une galerie d'images avec Ajax
    Par Pmko01 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/01/2008, 16h32
  4. [AJAX] Afficher une image avec ajax
    Par Mister Nono dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/11/2007, 19h23

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