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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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.