2010-09-07 4 views
0

Je travaille actuellement sur un système très médiocre et je dois corriger certains bugs avant que ce produit ne soit disponible en version bêta.Lecture de l'exécution de la fonction

Le site est construit avec beaucoup de javascript et je ne le connais pas très bien. La question est - est-il un moyen de lire comment ma fonction a été exécutée?

Comme .. La fonction a été appelée par onClick, ou onMouseOver ou quelque chose comme ça.

Merci d'avance!

Répondre

1

Si vous pouvez, passer l'objet event à ces fonctions, à savoir:

<div onclick="ev(event||window.event)" onmouseover="ev(event||window.event)"> 
    The div 
</div> 
<script> 
    function ev(e){ 
     // e.type will have the value 'mouseover' or 'click' based on what you do 
    } 
</script> 
+0

Je ne sais pas si cela fonctionnera dans mon cas, mais je l'ai testé et fonctionne comme je l'avais imaginé. Accepté et merci! – jolt

0

Firefox dispose d'un outil appelé "Firebug" qui vous permet de déboguer le JavaScript. Si vous sélectionnez l'onglet "Script" dans Firebug, collez un point d'arrêt dans la fonction, puis sélectionnez l'onglet "Stack" dans le panneau de droite, vous devriez voir les informations dont vous avez besoin.

Si vous n'avez pas Firebug, obtenir ici:

https://addons.mozilla.org/en-US/firefox/addon/1843/

+0

Eh bien ... Oui , Firebug peut dire beaucoup d'informations différentes. Mais je veux y parvenir avec Javascript, car je veux que ma fonction s'exécute différemment si on l'appelle par onClick ou autrement. – jolt

Questions connexes