Rechercher : dans
Par :

A la valeur Null ou n'est pas un objet

Dernière réponse le 15 nov 2008 à 18:23:48 Ebnou_Ljabal, le 27 jui 2008 à 15:27:51 
 Signaler ce message aux modérateurs

Bonjour,
J'ai besoin de vos consiels.
je débute en javascript. Je tente de faire marcher ce code :

var cpt_btn=0;
do{
btn1[cpt_btn]=document.createElement("img");
btn1[cpt_btn].src=btn[cpt_btn].src_out;
btn1[cpt_btn].className=btn[cpt_btn].class_name;
btn1[cpt_btn].alt=btn[cpt_btn].alt;
btn1[cpt_btn].onmouseover=function (){btn1[cpt_btn].src=btn[cpt_btn].src_over;}
btn1[cpt_btn].onmouseout=function (){btn1[cpt_btn].src=btn[cpt_btn].src_out;}
btn1[cpt_btn].onclick=function (){document.location=(btn[cpt_btn].cible);}
menu.appendChild(btn1[cpt_btn]);
cpt_btn++;
}while (cpt_btn<btn.length)


Les lignes en gras ne marchent ni dans FireFox ni dans IE. Dans IE je recois le message btn1[...] a lavaleur Null ou n'est pas un objet.
Par contre quand je le fait sans la boucle ça marche cad:

btn1[0]=document.createElement("img");
btn1[0].src=btn[0].src_out;
btn1[0].className=btn[0].class_name;
btn1[0].alt=btn[0].alt;
btn1[0].onmouseover=function (){btn1[0].src=btn[0].src_over;}
btn1[0].onmouseout=function (){btn1[0].src=btn[0].src_out;}
btn1[0].onclick=function (){document.location=(btn[0].cible);}
menu.appendChild(btn1[0]);

btn1[1]=document.createElement("img");
btn1[1].src=btn[1].src_out;
btn1[1].className=btn[1].class_name;
btn1[1].alt=btn[1].alt;
btn1[1].onmouseover=function (){btn1[1].src=btn[1].src_over;}
btn1[1].onmouseout=function (){btn1[1].src=btn[1].src_out;}
btn1[1].onclick=function (){document.location=(btn[1].cible);}
menu.appendChild(btn1[1]);

btn1[2]=document.createElement("img");
btn1[2].src=btn[2].src_out;
btn1[2].className=btn[2].class_name;
btn1[2].alt=btn[2].alt;
btn1[2].onmouseover=function (){btn1[2].src=btn[2].src_over;}
btn1[2].onmouseout=function (){btn1[2].src=btn[2].src_out;}
btn1[2].onclick=function (){document.location=(btn[2].cible);}
menu.appendChild(btn1[2]);
.......
.......


Je sais que le problème est dans le passage du compteur cpt_btn aux fonctions anonymes.
Je vous remercie d'avance.
Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « a la valeur Null ou n'est pas un objet » dans :
Javascript - L'objet Math VoirLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou...
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...
Javascript - La notion d'objet VoirNotion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui...

1

Ebnou_Ljabal, le 27 jui 2008 à 23:10:40

C'est resoulu

Répondre à Ebnou_Ljabal

2

Raphux, le 10 oct 2008 à 11:36:43
  • +5

J'adore ces gens qui exposent leur problèmes, disent avoir trouver la solution, mais qui ne l'expose pas, elle...

Répondre à Raphux

3

 sonyc91, le 15 nov 2008 à 18:23:48
  • +2

Pareil, merci pour les autres ...

Répondre à sonyc91