2011-08-25 4 views
3

Utilisation des onglets de l'interface utilisateur jQuery Je charge des pages qui contiennent du code JavaScript. Est-il possible d'utiliser Firebug pour déboguer ce code? Impossible de voir alors dans l'onglet 'Scripts' de firebug, montrant 'all', 'static, eval et event'.Firebug - Script de débogage chargé dynamiquement

+0

vous pouvez déboguer là aussi –

+0

Il n'apparaît pas là-bas. Je remplis le contenu des onglets via AJAX. Le code HTML apparaît dans l'onglet 'html', mais pas le Javascript associé. Le JavaScript fonctionne toujours bien. – martok

+2

Cela dépend de la façon dont vous insérez le script sur la page? Par exemple, si vous chargez à partir d'ajax et eval, ils devraient apparaître dans eval. Si vous créez une balise de script pour les exécuter, ils doivent apparaître en html. Avez-vous une page d'exemple? – Sheepy

Répondre

3

Vous pouvez, avec le mot-clé debugger. Je crois que cela fonctionne également avec Web Inspector pour les navigateurs WebKit. Ainsi, par exemple, vous pouvez faire quelque chose comme ceci:

a = 1; 
debugger; 
a = 2; 

Et Firebug devrait heureusement se briser à la ligne où debugger est inséré.


Il y a eu plusieurs questions similaires sur le SO, comme d'habitude:

J'ai eu une expérience avec une ancienne version Firebug/firefox où il a fait pas bien faire face avec le mot-clé debugger. Il a fait une pause dans l'exécution de JavaScript, mais n'a pas montré les bons morceaux du script, ce qui était inutile. Mais je pourrais toujours utiliser la console pour accéder aux objets DOM et aux variables, ainsi que pour le parcourir à l'aveugle. Que diriez-vous de l'onglet html?

+0

Intéressant, merci. –

Questions connexes