[Javascript] Référence à un objet ?

Référence à un objet ? [Javascript] - HTML/CSS - Programmation

Marsh Posté le 07-05-2007 à 14:53:02    

Bonjour à tous,
 
Je fais suite à ce topic
 
Sans doute une question bête, mais voilà : j'ai crée un objet javascript dont les propriétées sont initialisées par un appel à la méthode init(). Jusque la tout va bien.
 
Plus loin dans ma page html je fais appel à une méthode faisant référence à cet objet dans un lien. Je n'arrive pas à avoir un retour correct.
Je m'explique en fait je devrais obtenir un chemin vers une image, par exemple : "toto.JPG". la méthode getBig(int) retourne bien la bonne valeur, mais je n'arrive pas faire référence à l'objet. j'ai essayé plusieurs méthodes :
Code :  <a href='javascript:rp.getBig(0);' ...>  
et
Code : <a href='javascript:return rp.getBig(0);' ... >  
 
dans le premier cas la console javascript m'indique une erreur : "rp is not defined", et dans le second cas une erreur "invalid return"...
 
Comment faire ?
Merci !


Message édité par Giansolo le 07-05-2007 à 14:55:39
Reply

Marsh Posté le 07-05-2007 à 14:53:02   

Reply

Marsh Posté le 07-05-2007 à 15:13:50    

1- on ne mets pas de js dans les href mais dans l'attribut onclick
2- dans ton topic précédent, tu n'utilises pas un "objet" (au sens instance d'une classe)
3- les noeuds html sont construits avant que le js ne s'execute ( vu que tu utilise un onload), il est donc impossible que rp soit connu au moment ou tu reglera l'attribut onclick sur les liens.
4- tu pourrais t'en sortir en settant les handlers de tes liens dans le onload mais j'ai une seule question avant, s'quoi l'interet d'avoir "packager" tes fonctions au sein d'une même structure?
Je ne dis pas que c'est inutile, mais que les cas où cela est nécessaire sont généralement bien plus compliqués que les 3 fonctions que tu présentes...


Message édité par anapajari le 07-05-2007 à 15:14:40
Reply

Marsh Posté le 07-05-2007 à 15:19:29    

merci pour ta réponse rapide,  
 
-ok pour la variable (qui n'est pas une classe).
-quand à l'attribut onclick, j'ai déjà du javascript dessus qui se charge d'autre chose.
-Effectivment, c'est inutile : je package pour ... moduler, et éviter d'avoir des bouts de code partout, j'aime les choses propres!  :whistle: .  
 
Setter tes handlers ? oulà !? Comment on fait ca ?


Message édité par Giansolo le 07-05-2007 à 17:14:38
Reply

Marsh Posté le 08-05-2007 à 09:54:44    

Ok j'ai trouvé!
merci pour le coup de main!
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed