Bonjour,
J'ai un problème avec une fonction JS qui sert à redimensionner des photos, la fonction fonctionne très bien le problème c'est que les photos ne s'affichent pas toujours et lorsque que je réactualise ma page soient elles apparaissent soient il n'y en a plus aucune ... Un problème très aléatoire mais assez embêtant.
Voici les liens où l'on peut voir ce problème :
http://www.conceptauto44.fr/index.php
http://www.conceptauto44.fr/Pages/Vehicules/index.php
http://www.conceptauto44.fr/Pages/Ve...fre.php?num=61
Quand on arrive sur les pages des liens ci-dessus, il faut recliquer sur l'onglet pour voir les images ... Et je ne comprends pas pourquoi ... SA M'ENERVE lol
Voici le code de la fonction JS :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| function redimPhoto(inImg, inMW, inMH)
{
// Cette function recoit 3 parametres
// inImg : Chemin relatif de l'image
// inMW : Largeur maximale
// inMH : Hauteur maximale
var maxWidth = inMW;
var maxHeight = inMH;
// Declarations des variables "Nouvelle Taille"
var dW = 0;
var dH = 0;
// Declaration d'un objet Image
var oImg = new Image();
// Affectation du chemin de l'image a l'objet
oImg.src = inImg;
// On recupere les tailles reelles
var h = dH = oImg.height;
var w = dW = oImg.width;
// Si la largeur ou la hauteur depasse la taille maximale
if ((h >= maxHeight) || (w >= maxWidth)) {
// Si la largeur et la hauteur depasse la taille maximale
if ((h >= maxHeight) && (w >= maxWidth)) {
// On cherche la plus grande valeur
if (h > w) {
dH = maxHeight;
// On recalcule la taille proportionnellement
dW = parseInt((w * dH) / h, 10);
} else {
dW = maxWidth;
// On recalcule la taille proportionnellement
dH = parseInt((h * dW) / w, 10);
}
} else if ((h > maxHeight) && (w < maxWidth)) {
// Si la hauteur depasse la taille maximale
dH = maxHeight;
// On recalcule la taille proportionnellement
dW = parseInt((w * dH) / h, 10);
} else if ((h < maxHeight) && (w > maxWidth)) {
// Si la largeur depasse la taille maximale
dW = maxWidth;
// On recalcule la taille proportionnellement
dH = parseInt((h * dW) / w, 10);
}
}
// On ecrit l'image dans le document
document.writeln("<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" border=\"0\">");
}; |
Et voici le code de son utilisation :
<SCRIPT LANGUAGE="JavaScript">redimPhoto('maphoto.jpg', 100, 100)</SCRIPT>
Merci d'avance de vos réponses j'ai vraiment besoin d'aide là je ne vois pas du tout pourquoi cela se comporte ainsi.
Partager