OVH Cloud OVH Cloud

Fonction JS existe ?

9 réponses
Avatar
Christophe, www.elitemediacompany.com
Salut,

Quel moyen/code peut-on utiliser en JS pour savoir si une fonction existe
et/ou est définie ou non ?

Christophe

9 réponses

Avatar
Olivier Miakinen

Quel moyen/code peut-on utiliser en JS pour savoir si une fonction existe
et/ou est définie ou non ?


if (fonction) {
/* la fonction existe, je peux l'utiliser */
resultat = fonction();
} else {
/* il faut faire autrement */
}

Avatar
Christophe, www.elitemediacompany.com
if (fonction) {
/* la fonction existe, je peux l'utiliser */
resultat = fonction();
} else {
/* il faut faire autrement */
}


Merci, cela m'a mis sur la piste, j'ai du ajouter un window devant la
fonction mais ca fonctionne :
if (window.hideallids) { hideallids(); }

Christophe

Avatar
Florian Sinatra
Salut, vois ;-)
Avatar
Christophe, www.elitemediacompany.com
Salut, vois ;-)


P'tain, t'as les mêmes problèmes que moi, je cherchais également un solution
pour ajouter des fonctions au onload et je ne trouvais rien sur le web ;-)))

Christophe

Avatar
Florian Sinatra
*Christophe, www.elitemediacompany.com* @ 02/11/2006 21:36 :
P'tain, t'as les mêmes problèmes que moi, je cherchais également un solution
pour ajouter des fonctions au onload et je ne trouvais rien sur le web ;-)))


On est pas les seuls, vois <450fb354$0$25931$ et
<ecmmge$s62$ :-P

C'est des problèmes fréquents, on pourrait les mettre dans la FAQ (ah
ben non yen a pas)...

Avatar
Florian Sinatra
Je viens de penser à Wikipédia qui utilise une méthode encore plus
simple et standard que toutes celles évoquées, LA méthode avec un grand M :

function addLoadEvent(func) {
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}

addEventListener est la méthode standard W3C, et attachEvent est pour
Microsoft (sans commentaire).

* http://www.aidejavascript.com/article143.html
* http://fr.wikipedia.org/wiki/MediaWiki:Monobook.js

Quand je disais que Javascript était mal documenté...
Avatar
Florian Sinatra
Oh et puis ça encore :
* http://developer.mozilla.org/en/docs/DOM:element.addEventListener
*
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget-addEventListener
ou
*
http://www.yoyodesign.org/doc/w3c/dom2-events/events.html#Events-EventTarget-addEventListener
Avatar
Christophe
Florian Sinatra wrote:
Oh et puis ça encore :
* http://developer.mozilla.org/en/docs/DOM:element.addEventListener
*
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget-addEventListener
ou
*
http://www.yoyodesign.org/doc/w3c/dom2-events/events.html#Events-EventTarget-addEventListener


Et pour compléter : http://www.quirksmode.org/js/events_advanced.html
Il y explique que IE ne fait pas comme tout le monde, et que c'est
jamais aussi simple que ça en a l'air au début.

Je vous conseille la lecture de TOUT le site (ou du livre), une vrai
mine d'or ;)

Avatar
Christophe, www.elitemediacompany.com
Et pour compléter : http://www.quirksmode.org/js/events_advanced.html
Il y explique que IE ne fait pas comme tout le monde, et que c'est jamais
aussi simple que ça en a l'air au début.

Je vous conseille la lecture de TOUT le site (ou du livre), une vrai mine
d'or ;)


Oui effectivement, comme ca c'est très complet.
Merci

Christophe