2009-04-27 7 views
1

J'ai une erreur dans mon JavaScript qui devrait ouvrir une boîte de dialogue avec une image dedans (fonctionne), puis appeler le plugin JQZoom sur cette image (ne fonctionne pas). Je pense que Firebug génère une erreur dans la console. Mon code est censé intercepter le clic d'un lien hypertexte, puis retourner false pour empêcher le navigateur de se déplacer vers une autre page. Cependant, comme quelque chose échoue avec l'appel JQZoom, il n'atteint jamais return false, causant un changement de page et je ne vois pas quelle erreur il y avait.Rendre les erreurs de sortie Firebug quelque part persistantes

Alors est-il possible de rendre les erreurs de sortie de Firebug quelque part persistantes? Ou puis-je trouver les dernières erreurs quelque part?

Répondre

0

Je ne sais pas comment faire ce que vous demandez, mais vous pouvez essayer de débugger votre code javascript avec FireBug. Il suffit de mettre quelques points d'arrêt avant d'exécuter le code, puis les parcourir

+0

Je voudrais éviter cela en fait, puisque c'est JQuery et JQuery a un * lot * de surcharge. –

+0

Si vous utilisez step over par opposition à step in, vous verrez le débogueur aller en termes de votre code, pas les internes jQuery. – Anthony

-1

J'ai réussi à "résoudre" cela en utilisant setTimeout pour appeler JQZoom sur l'image. De cette façon, le navigateur parvient à atteindre return false avant d'échouer. Firebug dit qu'il y a une erreur mais je ne trouve rien dans la console ...

+0

Il y a un menu pour filtrer le type d'erreurs que Firebug affiche dans la console:/ –

-1

Vous pouvez log to the Firefox/Firebug console de votre code. L'idée ici est de vider les informations sur l'état de l'objet vers la console et/ou de placer un bloc try/catch autour du code suspect et de consigner l'exception dans la console.

+0

Je suis bien conscient de cela, mais il n'y a vraiment rien à enregistrer, parce que je sais exactement quel morceau de code échoue. –

-1

Dans une pincée vous pouvez utiliser une escalade de privilège:

netscape.security.PrivilegeManager.enablePrivilege ("UniversalXPConnect");

et file I/O:

0

S'il y a une charge page entre le moment où l'erreur se produit, vous pouvez - en théorie - trouver l'erreur dans la console d'erreur Firefox (Outils | Console d'erreurs). Je dis théoriquement parce que dernièrement, j'ai vu des cas qui ne sont pas signalés ici, mais je n'ai pas limité les cas. À partir de là, je règle généralement les points d'arrêt pour aider à déboguer le script.

Questions connexes