Procédure qui ne veut pas s'exécuter. Pourquoi ? [Résolu]

jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention - 7 avril 2010 à 06:13 - Dernière réponse : jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention
- 7 avril 2010 à 13:27
Bonjour, voici mon souci.

Ma boucle ne s'effectue pas du tout,
ni à l'intérieur, ni en sortie de boucle de test (voir le code plus loin)
Bizarre. Pourquoi ?

Je vous mets mon code avec HTML.
Je n'ai aucun alert qui fonctionne.
Pour info, j'utilise Dreamweaver CS4.
Pour info, je teste en firefox, Chrome, IE8.
Cela ne fonctionne sur aucun.
Aidez-moi, je deviens fou avec ce truc, svp

<html>
<head>
...
<style>
....

</style>
<script type="text/javascript">
...
function zoomLon(imgUrl) {
if (ancimgUrl != imgUrl) {
alert("valeurs <>");
ancimgUrl = imgUrl;
document.getElementById("image_zoomL").width = 351;
document.getElementById("image_zoomL").height = 234;
document.getElementById("image_zoomL").src = imgUrl;
document.getElementById("zoomL").style.visibility = "visible";
}
else {
alert("valeurs =");
}
alert("sortie de boucle");
}
function zoomLoff() {
document.getElementById("image_zoomL").src = '';
document.getElementById("zoomL").style.visibility = "hidden";
}
...
</script>
</head>


...


,
,
,
,
,
,
,

...



...

</html>

jyd
Afficher la suite 

2 réponses

Répondre au sujet
Zobibol 469 Messages postés mercredi 9 janvier 2002Date d'inscription 20 février 2017 Dernière intervention - 7 avril 2010 à 09:30
+3
Utile
Bonjour, le problème est du au fait que la variable : ancimgUrl n'est pas définie (enfin, avec ce que vous nous avez donner).
Après correction (enfin, si on peu dire) on obtient un code qui ressemble pas mal à ça:
<html>
<head>
<style>
</style>
<script type="text/javascript">
var ancimgUrl = null;
function zoomLon(imgUrl) {
if (ancimgUrl != imgUrl) {
alert("valeurs <>");
ancimgUrl = imgUrl;
var _img = document.getElementById("image_zoomL");
_img.width = 351;
_img.height = 234;
_img.src = imgUrl;
_img.alt = imgUrl;
document.getElementById("zoomL").style.visibility = "visible";
}
else {
alert("valeurs =");
}
alert("sortie de boucle");
}
function zoomLoff() {
document.getElementById("image_zoomL").src = '';
document.getElementById("zoomL").style.visibility = "hidden";
}

</script>
</head>





,
,
,
,
,
,






</html> 

pour tester (n'ayant pas les images), j'ai mis l'attribut alt (obligatoire sur une image).
Et maintenant, les alertes s'affichent (ie8, ff et chrome).
ensuite j'ai un peu optimiser les document.getElementById dans la méthode zoomLon.

Voilà




[o-_-o]
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Zobibol
jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention - 7 avril 2010 à 13:27
0
Utile
Merci de ton aide.

jyd
Commenter la réponse de jytest

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.