Salut, voici l'accusé :
function recherche() {
var max_distance_droite=parseInt(perso.style.left)+60;
var max_distance_gauche=parseInt(perso.style.left)-60;
var max_distance_haut=parseInt(perso.style.top)-60;
var max_distance_bas=parseInt(perso.style.top)+60;
for (i=0; i<=lapersonne.length; i++)
{
if (map_position==lapersonne[i]["position_map"] && max_distance_droite>=lapersonne[i]["positionl"] && max_distance_gauche<=lapersonne[i]["positionl"] && max_distance_bas>=lapersonne[i]["positionh"] && max_distance_haut<=lapersonne[i]["positionh"])
{
distance="true";
alert("test 1");
}
else { var distance="false"; alert("test 2");}
alert("test 3");
}
alert("test 4");
}
Le probleme étant que la boucle fonctionne
Si condition rempli l'alert "test 1" apparait
Si condition non rempli l'alert "test 2" apparait,
l'alert "test 3" apparait quelques soit la réponse à la condition (car exterieur a cette condition mais se trouve dans la boucle)
Mais le soucis c'est qu'une fois la boucle terminée mon alert tes 4 n'apparait pas ma fonction n'est donc pas terminé. Ne cherchez pas à comprendre a quoi peut servir ma fonction (et ne me dite pas que c'est parce que les variables ne sont pas déclarées elles le sont tres bien déclaré vu que la boucle fonctionne c'est seulement la fonction qui ne se termine pas
Et je cherche en vain pourquoi ?
Merci par avance.