Probléme java script

Bonjour,
je veux mettre un effet de zoom sur mes photos au passage de la sourie dans mon site
j'ai trouver un java script mais il y a un problème il m'indique :
ligne 10
Caractère 1
Erreur "larg" est indéfini
voici le code pour la page

<script language="JavaScript">
<!--
//PLF-https://twitter.com/ceosammassey
var coeff=4;//Coefficient de reduction
var larg=400;//largeur maxi de l'image
var haut=388;//hauteur maxi de l'image
var coeffinit=coeff;
function changer() {
if (document.image.width < larg) {
coeff = coeff-0.2;
document.image.width = Math.round(larg/coeff);
document.image.height = Math.round(haut/coeff);
chang=window.setTimeout('changer();',60);//vitesse de l'effet
}
else {window.clearTimeout(chang);}
}
function initial() {
if (document.image.width > larg/coeffinit) {
window.clearTimeout(chang);
coeff = coeff+0.2;
document.image.width = Math.round(larg/coeff);
document.image.height = Math.round(haut/coeff);

initi=window.setTimeout('initial();',60);//vitesse de l'effet
}
else {window.clearTimeout(initi);}
}
//-->
</script>
et voici le code ou ce trouve la photo

<div align="center">
<a name="img"></a>
<a href="#img" onMouseOut="initial()" onMouseOver="changer()" ><img src="im/imaga.gif" border="0" name="image"></a></div>
<script language="JavaScript">
<!--
//PLF-https://twitter.com/ceosammassey
document.image.width = Math.round(larg/coeff);
document.image.height = Math.round(haut/coeff);
//-->

Merci d'avance pour votre aide
Configuration: Windows XP
Internet Explorer 7.0

7 réponses

  1. Alain_42 Je te remercie pour ton aide et je viens juste maintenant d'y arriver un truc de ouf
    il fallait donc que je colle mon script et que je charge la photo dans un fichier attaché et que je le colle
    à l'endroit src="<fi33>" il fallait vraiment le savoir maintenant cela m'ouvre plus de porte pour finir la construction du site.
    0
    1. Ca ne marche toujours pas la configuration est peut être mauvaise
      je fais mon site aves netlor studio , j'ai créer un tableau dans une page et dans une cellule je veux placer ma photo
      Ma première solution est de charger la photo mais je ne comprends pas ou mettre le code car ils y a que des possibilitées de liens
      la deuxième solution est d'utiliser l'objet libre ou je peux coller le script et la fonction zoom fonctionne mais ne
      vas pas chercher la photos dans mes documents .
      Voilà le problème !!!

      merci,
      0
      1. bonjour,

        toujours rien voilà mes données ma photo ce trouve dans mes documents et je l'appelle "escabot"
        je rentre src="mesdocuments/escabot_test.jpg"
        je ne comprends pas trop pourquoi ma photo n'apparait pas?

        Merci,
        0
        1. alors charges ta photo escabot_test.jpg sur ton site dans le même dossier que ta page ou tu veux qu'elle s'affiche et tu mets src="escabot_test.jpg"
          0
      2. cela fonctionne presque le zoom marche bien dans mon tableau mais l'image n'apparait pas il y a un rectangle
        blanc et une croix rouge à la place d'après toi d'ou peut t'il venir le problème?

        merci,
        0
        1. si l'image n'apparait pas et qu'à la place tu as un carré avec une croix rouge:

          le src="...." n'est pas bon il faut mettre

          src= le chemin vers ton image par rapport à ce script

          par exemple si ton image se nomme image_test.jpg et qu'elle est dans le sous dossier images par rapport à ce script

          tu mets src="images/image_test.jpg"
          0
      3. Je viens de refaire ca ne marche toujours pas
        tu rentres juste le nom de l'image dans src=" " ?

        MERCI
        0
        1. Voilà mon code complet:

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          
          <html xmlns="http://www.w3.org/1999/xhtml">
          
          <script language="JavaScript">
          <!--
          //PLF-https://twitter.com/ceosammassey
          var coeff=4;//Coefficient de reduction
          var larg=400;//largeur maxi de l'image
          var haut=388;//hauteur maxi de l'image
          var coeffinit=coeff;
          function changer() {
          if (document.image.width < larg) {
          coeff = coeff-0.2;
          document.image.width = Math.round(larg/coeff);
          document.image.height = Math.round(haut/coeff);
          chang=window.setTimeout('changer();',60);//vitesse de l'effet
          }
          else {window.clearTimeout(chang);}
          }
          function initial() {
          if (document.image.width > larg/coeffinit) {
          window.clearTimeout(chang);
          coeff = coeff+0.2;
          document.image.width = Math.round(larg/coeff);
          document.image.height = Math.round(haut/coeff);
          
          initi=window.setTimeout('initial();',60);//vitesse de l'effet
          }
          else {window.clearTimeout(initi);}
          }
          //-->
          </script>
          
          <div align="center">
          <a name="img"></a>
          <a href="#img" onMouseOut="initial()" onMouseOver="changer()" ><img src="image_9art.jpg" border="0" name="image"></a></div>
          <script language="JavaScript">
          
          <!--
          //PLF-https://twitter.com/ceosammassey
          
          //j'ai mis en commentaire les lignes ci dessous qui ne servent a rien mais ça marchait même si elles y etaient
          //document.image.width = Math.round(larg/coeff);
          //document.image.height = Math.round(haut/coeff);
          //-->
          </script>
          </html>
          0
      4. Parfait quel sont les paramètres que tu as mis dans le script j'en est peut être oublier un ?

        Merci,
        0
        1. je n'ai mis aucun parametre, j'ai seulement changé le src="..." pour atteindre mon image
          0
      5. J'ai testé ton script, chez moi il marche parfaitement sur FireFox3 et IE7

        pas d'erreur
        0