Pourquoi Firebug dit-il qu'il y a No Javascript on this page
quand il y a clairement des charges de JavaScript sur la page. J'ai même rechargé la page plusieurs fois pour m'en assurer, mais le même message était toujours affiché.
Cela n’était jamais le cas auparavant, mais tout à coup, il se comporte mal.
Est-ce à cause de problèmes de configuration ou d'autre chose?
Depuis Firefox version 50, il semble que Firebug ne fonctionnera plus car Mozilla est en train de migrer vers Firefox Devtools . L'onglet Outils/Développeur Web a une option "débogueur". Voir cette page pour une discussion sur la migration. Lisez tous les articles du 19 novembre pour plus d'informations.
Il me semble que l’option offre moins de fonctionnalités, mais Firebug en tant que tel ne sera jamais corrigé pour Firefox 50 et les versions ultérieures.
EDITER avril 2017
Cette réponse est maintenant obsolète et je ne la teste même plus car je n’utilise plus Firebug (dommage, je l’aimais depuis des années à une époque où il était L’outil du commerce pour développement web).
EDITER Novembre 2014
La réponse originale est maintenant dépassée depuis plus d'un an en raison de l'évolution de Firebug. Merci à @AmadeusDrZaius de le garder sur les rails
Réponse pour les versions obsolètes de Firebug Pour tous ceux qui ont encore ce problème après la mise à jour de Firebug. Cliquez simplement sur Vider la liste d'activation dans le menu menu Firebug .
Pour ceux qui ne le trouvent pas, notez que "Effacer la liste d'activation" apparaît dans le menu déroulant à partir de l'icône Firebug de la barre d'outils, mais pas dans le menu Outils> Développeur Web> Firebug.
Je suppose qu'en raison du bogue précédent sur votre page de travail, il reste répertorié comme "ne pas activer le FB pour ce site s'il vous plaît".
J'ai rencontré pas de Javascript sur cette page après la mise à niveau de Firefox vers ver 50.0, avec Firebug ver 2.0.18. J'ai essayé d'actualiser Firefox, même complètement désinstaller Firefox et installé à nouveau. Rien ne fonctionne pour moi.
Quelques heures plus tard, j'ai rétrogradé Firefox à 49.0.2 , et le tour est joué, cela fonctionne tout de suite. J'ai téléchargé l'ancienne version ici .
J'ai tout essayé sur cette liste et rien n’a fonctionné pour moi à part réinitialiser Firefox comme suit:
https://support.mozilla.org/en-US/kb/reset-firefox-easily-fix-problems
Je me rends compte qu’il ya déjà 10 réponses à cette question, mais dans mon cas, aucune d’entre elles n’a aidé. J'utilise Firefox version 39.0 et Firebug version 2.0.11. La seule solution est de redémarrer complètement Firefox (c’est-à-dire pas seulement l’onglet ou l’instance avec le problème).
Peut-être est-ce dû à une utilisation excessive de la mémoire par Firefox, ou peut-être qu'il y a un bug dans Firebug. Je ne peux pas en parler, mais ce que je sais, c'est que cela n'a pas fonctionné. J'ai tué Firefox, ouvert à nouveau la même page sans aucune modification et maintenant, cela fonctionne. Cela m'est arrivé à plusieurs reprises et un redémarrage complet le corrige toujours, mais c'est la seule solution.
Depuis Firefox 49.0 et Firebug 2.0.18, le panneau Script est cassé. Cela est dû à certaines modifications internes de l'API Firefox. Et parce que (Firebug est officiellement arrêté , cela ne sera malheureusement plus corrigé.
Firebug 2.0.11 (et inférieur) associé à Firefox 39.0 était également à l'origine d'un problème. Ce bogue est classé comme numéro 7918 .
Cela se produit lorsque le panneau Script est activé et que vous fermez Firebug et le rouvrez.
Vous pouvez voir deux messages d’erreur associés enregistrés dans la console du navigateur (peuvent être ouverts via Ctrl+Shift+J ou menu Firebug> Developer> Console du navigateur):
une erreur s'est produite lors du traitement de l'attachement: TypeError: docShell est null Pile: getChildDocShells @ ressource: //gre/modules/commonjs/toolkit/loader.js -> ressource: //gre/modules/devtools/server/actors/webbrowser.js : 53: 7 ...
et
onPacket a lancé une exception: Erreur: le serveur n'a pas spécifié d'acteur et a supprimé le paquet: {"erreur": "inconnueErreur", "message": "une erreur s'est produite lors du traitement 'attach: TypeError: docShell est null\nEnsemble: getChildDocShells @ ressource: //gre/modules/commonjs/toolkit/loader.js -> ressource: //gre/modules/devtools/server/actors/webbrowser.js: 53: 7 ...
Solution:
La seule solution jusqu'à la résolution de ce bogue consiste à redémarrer complètement Firefox.
Des choses similaires me sont arrivées parce que j'ai oublié d'ajouter la balise de fermeture.
NE FAITES PAS ceci:
<script src="some.url" type="text/javascript">
ou
<script src="some.url" type="text/javascript"/>
FAITES ceci à la place:
<script src="some.url" type="text/javascript"></script>
Le même problème vient de m'arriver. Je pensais que c’était un problème dans mes scripts, mais j’ai vérifié google.com et le problème a persisté. Mon problème était que j'avais mis à jour ma version de FF et gardé l'ancienne version de FireBug. Lorsque j'ai mis à jour FireBug et que tout était résolu.
À partir de firefox 49, le bogue de feu sera intégré et s’appellera ensuite fire-bug. Ainsi, l’addition de bogues liés au feu ne fonctionnera pas correctement et aucun problème ne sera résolu. Vous pouvez donc utiliser firefox inspector. Voir ici pour plus de détails
Si le problème n'apparaît que sur une seule page, vérifiez que votre dossier de script est référencé à partir du dossier actuel (".") Ou accessible depuis la racine du serveur ("/").
<script src="./scripts/pagescripts.js" type="text/javascript"></script>
peut ne pas être la même chose que
<script src="/scripts/pagescripts.js" type="text/javascript"></script>
Une fois, cela m’a surpris, c’est lorsque j’ai publié l’un de mes sites et que j’y ai jeté un œil. Aucun Javascript ne fonctionnait, il n'y avait pas d'erreur dans la console et firebug n'a montré aucun script.
Il s'est avéré que dans ce cas, j'avais oublié d'autoriser le site en NoScript - il n'y avait donc aucun script chargé.
Vous ne savez pas si c'est le problème auquel vous faites face, mais cela vaut la peine d'être au courant.
FWIW, ce problème se produit toujours en août 2016. J'utilise Firebug 2.0.17 avec Firefox Dev Edition 50.0a2.
En guise de solution de contournement, je peux utiliser les outils de développement, bien qu'ils ne soient pas aussi robustes que Firebug (lorsqu'il fonctionne).
J'ai voté @ Tom_Thomson dans la réponse ci-dessus, mais je me demandais si le simple fait de supprimer puis de réinstaller le module complémentaire Firebug n'aurait peut-être pas abouti à la même chose sans perdre toutes les autres choses, comme les signets.
Eh bien Firefox Inspecteur natif est bon ... Je sais que certaines choses vont vous manquer, mais en général, nous pouvons survivre avec. Les bonnes nouvelles sont ... moins un addon, FF sera plus rapide :)
Comme mentionné, il y a parfois une erreur de syntaxe Javascript qui invalide tout le script. Mais j'ai également eu cela, et simplement en ouvrant la page dans un nouvel onglet ou une nouvelle fenêtre et l'actualisation de firebug (disable, enable) permet au javascript de s'afficher à nouveau.
Ce problème se produit ENCORE (août 2015) avec Firefox 39.0.3 et Firebug 2.0.11
Pour ceux qui disent que le code est incorrect ou qu'il manque des balises de fin, etc., tout ce que j'ai fait pour que tout le javascript réapparaisse dans un onglet a été d'éteindre Firefox et de le redémarrer. Je n'ai rien changé. De plus, l'option "Effacer la liste d'activation" n'a pas fonctionné (aucune idée de ce que cela signifie)
J'ai aussi eu cette erreur en essayant d'utiliser Ajax sur un serveur différent de celui qui sert la page. JavaScript n'autorise que l'accès Ajax au serveur qui a ouvert la page.