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 :

Rafraichissement objet IMG sous Edge et FireFox


Sujet :

JavaScript

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut Rafraichissement objet IMG sous Edge et FireFox
    Bonjour,

    Je rencontre une différence de comportement entre Edge et Fireox sur un point qui me semble vraiment banal.

    J'ai un traitement Ajax qui génère en sortie un fichier JPEG et un fichier XML contenant le nom de l'image fabriquée.
    Je voudrais donc modifier par javascript la propriété SRC d'une balise IMG en lui attribuant le nom de cette image.

    Soit donc le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	var LO_XML= xhr.responseXML;						
    	var LO_Data = LO_XML.getElementsByTagName("image")[0];
    	var LC_Image= LO_Data.childNodes[0].nodeValue;
    	document.getElementById("IMG_Voir").src = "Ajax/" + LC_Image;
    Le nom de l'image est correct, le format du fichier JPEG aussi.
    Sous Edge le traitement fonctionne bien sous FireFox l'image reste inchangée (sauf si je recharge la page)
    Je précise que le nom de l'image n'est pas modifié c'est son contenu qui l'est. Je cherche en fait un équivalent de Refresh de certains langages juste pour cet objet IMG.

    Merci d'avance de vos idées

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    Ce n’est pas courant de servir des images qui sont amenées à changer régulièrement. Pour cette raison, les serveurs sont configurés, par défaut, pour ajouter des directives de cache longue durée quand ils détectent qu’ils sont en train de servir une image. L’idéal serait que tu modifies ta configuration serveur pour lui faire envoyer des directives différentes. Une piste de réflexion.

    En attendant tu peux mettre en œuvre un système très simple de cache buster côté client, en ajoutant simplement un paramètre GET avec une valeur aléatoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("IMG_Voir").src = "Ajax/" + LC_Image + "?bidule=" + Math.random();
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Merci.

    L'objectif du site est de proposer une interface de simulation de crédit.
    A chaque modification des valeurs je construis donc un graphe en image côté serveur et j'affiche l'image obtenue.

    J'ai essayé la solution. C'est parfait, cela fonctionne.
    Merci encore

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

Discussions similaires

  1. Changement de curseur sur balise img sous Firefox
    Par max007 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 12/12/2011, 00h49
  2. Réponses: 2
    Dernier message: 05/08/2008, 10h14
  3. Forcer rafraichissement du formulaire sous Firefox
    Par Marion_ dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2007, 10h15
  4. [POO] objet "dictionnaire" sous Firefox
    Par spikelille dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2006, 17h04
  5. Désenregistrement d'Objets COM sous Windows
    Par barthelv dans le forum Windows
    Réponses: 2
    Dernier message: 21/05/2003, 15h11

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