Bonjour à tous,
je travaille sur un site qui propose des pop ups personnalisés aux clients.
j'ai repris une petite interface qui permet à un client de gérer ses popUp.
C'est à dire qu'il peut éditer grace à une interface en ligne le texte, et les photos de son Popup.
J'ai testé pendant le développement sous Moz et tout marche nickel. seulement sous IE, j'ai un problème de rafraichissement. C'est à dire que lorsque le client choisit une image, l'upload se passe bien et la nouvelle image est bien copiée sur le serveur, mais sous IE, l'image affichée est l'ancienne, alors que c'est bien la nouvelle qui s'affiche sous Moz. En fait, à chaque fois, je copie la photo sur le serveur sous le nom commerces/numeroduclient/image.jpg Avec les deux navigateurs, l'image qui est créée à cette adresse est bien la bonne, Mozilla m'affiche celle là, mais IE m'affiche celle qu'il a gardé en cache apparement. je vous met des morceaux de mon code :
Code :
- //Mon popup $pub est un objet de la classe PopUp
- //J'appelle la methode suivante de PopUp pour afficher mon image
- // $pub->majimage()
- //cette methode me retourne le code html qui va afficher l'image
- //Voila le code de ma méthode majimage:
- function majimage()
- {
- //je donne le chemin de l'image
- $cheminim=commerces/c'.$this->_commerce['numero'].REPERTOIRE_POPUP_SIMPLE.$this->_numero.'/';
- //nom de l'image avec son chemin
- $imagetmp = $cheminim."image.jpg";
- //chemin depuis la racine du serveur apache
- $cheminabsolu=CHEMIN_BASE.$cheminim."image.jpg";
- //je recupere la taille de l'image
- $taille_img = getimagesize($cheminabsolu);
- //calcul des dimensions de l'image affichée
- $facteurLargeur=$taille_img[0]/300;
- $facteurHauteur=$taille_img[1]/300;
- $facteur=Max($facteurLargeur,$facteurHauteur);
- $largeur=round($taille_img[0]/$facteur);
- $hauteur=round($taille_img[1]/$facteur);
- //creation du code html qui va afficher l'image
- //on met ce code dans l'attribut _image de mon objet PopUp
- //afin de pouvoir reutiliser cette image
- $this->_image='<img src="'.'../'.$imagetmp.'" border=0 width='.$largeur.' height='.$hauteur.'>';
- //on retourne l'affichage de l'image
- $imagefin='<img src="'.'../'.$imagetmp.'" border=0 width='.$largeur.' height='.$hauteur.'>';
- return $imagefin;
- }
|
Donc je voulais savoir si j'ai fais une erreur de code, ou si c'est juste IE qui fonctionne mal, et qui va chercher systématiquement dans son cache, sans se soucier du fait que l'image peut avoir changé entre temps, meme si elle a toujours le meme nom
Message édité par force_jaune le 25-05-2004 à 10:32:32