Probleme de redimensionnement d'image automatique

Signaler
Messages postés
37
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
2 mai 2006
-
Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007
-
Bonjour à tous, après avoir fouiller quelques temps dans le forum, je ne trouve pas de réponse à un probleme.

Voici mon code :


function voir_image()

{

img_selectionnee.src=nom_medias.value;
img_selectionnee.style.visibility='visible';

var largeur_img=0;
var hauteur_img=0;
var ratio=0;

largeur_img=img_selectionnee.width;
hauteur_img=img_selectionnee.height;

if (largeur_img>300)
{
largeur=300;
}
if (hauteur_img>300)
{
ratio=300/largeur_img;
hauteur=ratio*hauteur_img;
img_selectionnee.width=largeur;
img_selectionnee.height=hauteur;

}

}


Sur ma page:




Mon problème est le suivant:

Lorsque je vais chercher une image sur mon ordinateur, mon image apparaît bien dans la fenêtre, et le script applique bien le redimensionnement si necessaire.
Maintenant, si je décide de choisir une autre image avec mon input file sans recharger ma page, il garde les dimensions données à la dernière image chargée, ce qui fait que le script de redimmensionnement est applique meme si l'image que je viens de charger à une dimension < 300.
J instancie bien mes variables à chaque appel de ma fonction, donc je ne comprend pas pourquoi le script garde plus ou moin les valeurs en "memoire". J'ai essaye de faire des "delete" sur mes variables mais ca n'y change rien.

Existe t'il un moyen de supprimer "en mémoire" définitivement des variables qui viennent d'être utilisées en javascript?
Y a t'il peut être une autre solution à ce probleme?

Merci de votre aide.

2 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,
et pourtant le script suivant
donne bien les bonnes dimentions,
à chaque chargement d'image
( en local !!! )

il faut peut-être laisser le temps
à l'image de se charger ( setTimeout )
si c'est sur un site ?

Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Bonjour
Peut-être qu'avec :





Cordialement
Roro webDev