Evenements ne fonctionne pas sur lien

Résolu
Shinji49 Messages postés 18 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 25 juin 2009 - 15 mai 2008 à 12:19
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 - 16 mai 2008 à 21:06
Bonjour,

J'ai un problème avec un script javascript que je code. Alors voila, des que je met un évenement sur un lien et que cette évenements est executé, mozilla me met une erreur comme quoi la fonction n'existe pas ! La fonction est bien sur celle que j'ai indiquée dans l'évenement !

Hors, lorsque ce ne sont de simple balise span, ou une image, pas d'erreur ! lol

Pour récapituler :
[# Fermer] ne fonctionne pas ! Génère l'erreur suivante : monObjet.maFonction is not a function !

alors que :
Fermer fonctionne !

Alors, vraiment là, je ne comprend pas un tel comportement.

Cordialement.

12 réponses

cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
15 mai 2008 à 12:55
Bonjour,

    1° obligé de mettre la fonction dans un objet ?
          on voudrait bien le voir cet objet, alors
    2° perso je préfère
           [javascript:void(monObjet.maFonction()); Fermer]
    3°  si ce n'est pas du à un return false qui manque ( ou appel par void ! )
          pas de raison

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
3
Shinji49 Messages postés 18 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 25 juin 2009
15 mai 2008 à 13:12
Salut et merci pour ton aide !

1° : Non ce n'est pas vraiment obligé. En faite, je m'impose de faire ainsi car je code une sorte de class javascript ! Je veut donc que toutes les fonctions réferent à un mème objet. Concernant l'objet en question, je ne souhaite pas le dévoiler malgré que je sache très bien qu'il faudrait le code pour savoir où est l'erreur exactement.
2° : J'ai essayer ta formule, sans le void (sa sert a quoi ?) et sa fonctionne très bien ! lol A croire que les evenements onClick et compagnies ne sont plus compatible avec les liens... bizarre... lol

Le pire est que dans ma class, je ne touche pas au lien !

Voila.
0
Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 6
15 mai 2008 à 13:27
Bonjour, suite à quelques tests, ça marche très bien avec le onClick sur la balise [# alert ? ]
   
</html>

et ça marche, ça marche aussi avec onmousedown !

[o-_-o]
0
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
15 mai 2008 à 13:52
>>j'ai le code, mais je veux pas le dévoiler non plus ;o)
>>tu n'aurais pas un problème dans la gestion de la dite classe
>>Javascript qui ne veux pas ce dévoiler ?
    excellent zobibol
    et zobibol++
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nickadele Messages postés 1251 Date d'inscription mercredi 7 août 2002 Statut Modérateur Dernière intervention 10 avril 2013
15 mai 2008 à 14:07
Zobibol mdr !
0
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
15 mai 2008 à 15:34
zozibol ++ lol

Si t'a besoin d'aide, MP !!!
Un forum...
0
Shinji49 Messages postés 18 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 25 juin 2009
16 mai 2008 à 13:34
Zobibol, oui, le problème que j'ai viens obligatoirement de mon objet ! Une fonction qui sans doute interfère... Mais franchement là, je me demande quoi... surtout que le comportement est vraiment space ! lol Car quand je met l'appel de la fonction directement dans le href -> sa marche, par contre quand je la met dans un onclick ou autre sur un lien, sa marche pas... Je n'ai pas touché à la balise lien... c'est bizarre mais a la rigueur ce n'est plus très important car la solution proposé fonctionne.

Merci.
0
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
16 mai 2008 à 16:42
oui mais comme tu l'a dit il y a besoin d'un bout de code pour résoudre un problème car on n'est pas devin ici !!!
Si la solution de zozibol marche pourquoi ne pas le mettre en réponse accèpté ?

a++

Si t'a besoin d'aide, MP !!!
Un forum...
0
Shinji49 Messages postés 18 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 25 juin 2009
16 mai 2008 à 17:21
Salut,

Ha ok ! Je me demandais a quoi servait le bouton ! lol

Pluche.
0
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
16 mai 2008 à 18:21
Re,

pourquoi tu as mis bultez en réponse accèpté, je croyais que c'était la solution de zozibol qui marchait ! remarque bultez t'a aussi aidé (comme d'habitude) !

a++

Si t'a besoin d'aide, MP !!!
Un forum...
0
Shinji49 Messages postés 18 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 25 juin 2009
16 mai 2008 à 20:41
Salut,

Non non, c'est bien la solution de bultez qui m'a sortie de mon problème ! En faite, j'ai contourné le bug en mettant l'appel de la fonction directement dans le href comme il me l'a préconisé ! lol C'est un solution qui ne résout pas le fameux bug mais en attendant sa marche...

Au contraire, Zozibol a essayé de me faire comprendre que si j'avais ce problème, c'était a cause de mon objet et non a cause de Mozilla ! lol

Pluche.
0
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
16 mai 2008 à 21:06
ok,

Bonne chance pour la suite !

a++

Si t'a besoin d'aide, MP !!!
Un forum...
0