为什么 Firebug 会说No Javascript on this page
页面上有明显的 JavaScript 负载。我什至多次重新加载页面以确保但它仍然显示相同的消息。
它以前从未这样做过,但突然之间它行为不端。
是因为一些配置问题还是因为其他原因?
为什么 Firebug 会说No Javascript on this page
页面上有明显的 JavaScript 负载。我什至多次重新加载页面以确保但它仍然显示相同的消息。
它以前从未这样做过,但突然之间它行为不端。
是因为一些配置问题还是因为其他原因?
从 Firefox 版本 50 开始,Firebug 似乎将不再工作,因为 Mozilla 正在迁移到Firefox Devtools。工具/Web 开发人员选项卡有一个“调试器”选项。有关迁移的讨论,请参阅此页面。阅读 11 月 19 日的所有帖子以获取更多信息。
在我看来,该选项提供的功能较少,但 Firebug 本身永远不会为 Firefox 50 及更高版本修复
编辑 2017 年 4 月
这个答案现在已经过时了,我什至不再测试它,因为我不再使用 Firebug(很遗憾,几年前我喜欢它,当时它是Web 开发的交易工具)。
编辑 2014 年 11 月
由于萤火虫的进化,最初的答案现在已经过时了一年多。感谢@AmadeusDrZaius 让它保持正常运行
回答过时的 firebug 版本 对于更新 Firebug 后仍然存在此问题的任何人。只需单击Firebug 菜单中的Clear Activation List选项。
对于那些找不到它的人,请注意“清除激活列表”会显示在工具栏中 Firebug 图标的下拉列表中,但不会出现在工具 > Web 开发人员 > Firebug 菜单中。
我猜由于之前访问您的工作页面的错误,它仍然列为“请不要为此站点激活 FB”。
在将 Firefox 升级到50.0版和 Firebug 2.0.18版后,我在此页面上遇到了No Javascript。我尝试刷新 Firefox,甚至完全卸载 Firefox 并重新安装。没有什么对我有用。
几个小时后,我将 Firefox 降级到49.0.2,瞧,它马上就可以工作了。我在这里下载了旧版本。
我尝试了此列表中的所有内容,但除了像这样重置 Firefox 之外,没有任何效果:
https://support.mozilla.org/en-US/kb/reset-firefox-easily-fix-problems
我意识到这个问题已经有 10 个答案,但就我而言,它们都没有帮助。我正在运行 Firefox 39.0 版和 Firebug 2.0.11 版。唯一的解决方法是完全重新启动 Firefox(即不仅仅是有问题的选项卡或实例)。
可能是由于 Firefox 过度使用内存,也可能是 Firebug 中存在错误。我不能这么说,但我知道它没有用。我杀死了 Firefox,再次打开完全相同的页面,没有进行任何更改,现在它可以工作了。这在我身上发生了很多次,完全重启总是能解决它,但这是唯一能做的事情。
从 Firefox 49.0 和 Firebug 2.0.18 开始,脚本面板坏了。这是由于一些内部 Firefox API 更改所致。而且由于Firebug 已正式停产,不幸的是,这将不再得到修复。
Firebug 2.0.11(及更低版本)中还有一个与 Firefox 39.0 结合的错误会导致此问题。这个错误被归档为issue 7918。
当脚本面板启用并且您关闭 Firebug 并重新打开它时,就会发生这种情况。
您可以看到记录到浏览器控制台的两条相关错误消息(可以通过Ctrl++或 Firebug 菜单 >Shift开发人员> 浏览器控制台打开):J
处理 'attach: TypeError: docShell is null Stack: getChildDocShell@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webbrowser.js :53:7 ...
和
onPacket 抛出异常:错误:服务器未指定参与者,丢弃数据包:{"error":"unknownError","message":"处理'attach: TypeError: docShell is null\nStack: getChildDocShells@resource: //gre/modules/commonjs/toolkit/loader.js -> 资源://gre/modules/devtools/server/actors/webbrowser.js:53:7 ...
解决方案:
修复此错误之前的唯一解决方案是完全重新启动 Firefox。
类似的事情发生在我身上,因为我忘记添加结束标签。
不要这样做:
<script src="some.url" type="text/javascript">
或者
<script src="some.url" type="text/javascript"/>
改为这样做:
<script src="some.url" type="text/javascript"></script>
同样的问题也发生在我身上。我认为这是我的脚本中的问题,但我检查了 google.com 并且问题仍然存在。我的问题是我更新了我的 FF 版本并保留了旧版本的 FireBug。当我更新 FireBug 时,一切都解决了。
从 firefox 49 开始,将内置 fire bug,接下来称为 fire-bug。因此,fire bug add on 将无法正常工作,也不会解决任何问题。所以你可以使用firefox检查器。有关详细信息,请参见此处
如果问题仅出现在单个页面上,请检查您的脚本文件夹是否是从当前文件夹(“.”)引用的,或者可以从服务器根目录(“/”)访问。
<script src="./scripts/pagescripts.js" type="text/javascript"></script>
可能不一样
<script src="/scripts/pagescripts.js" type="text/javascript"></script>
尝试将 Ajax 用于与提供页面的服务器不同的服务器时,我也遇到了此错误。JavaScript 只允许 Ajax 访问提供页面的服务器。
如前所述,有时会出现使整个脚本无效的 Javascript 语法错误。但我也有这个,只需在新选项卡或窗口中打开页面并刷新萤火虫(禁用,启用)即可再次显示 javascript。
有一次,当我发布了我的一个网站并且我正在查看它时,这让我感到震惊。没有 Javascript 工作,控制台中没有错误,firebug 没有显示脚本。
事实证明,在那种情况下,我忘记了在 NoScript 中允许该站点 - 所以确实没有加载任何脚本。
不确定这是否是您面临的问题,但值得注意。
Firefox 原生的 Inspector 很好……我知道你会错过一些东西,但总的来说我们可以忍受它。好消息是...少一个插件,FF 会更快 :)
Firefox 39.0.3 和 Firebug 2.0.11 仍然存在此问题(2015 年 8 月)
对于说代码错误或缺少结束标签等的人,我所做的就是让所有 javascript 重新出现在选项卡中,就是关闭 Firefox 并重新启动它。我没有改变任何东西。此外,“清除激活列表”选项不起作用(不知道这意味着什么)
FWIW 这个问题在 2016 年 8 月仍然发生。我正在使用 Firebug 2.0.17 和 Firefox Dev Edition 50.0a2。
作为一种解决方法,我可以使用开发人员工具,尽管它们不如 Firebug 强大(当它工作时)。
我在上面对@Tom_Thomson 的回答投了赞成票,但我想知道如果简单地删除然后重新安装 Firebug 插件可能无法完成同样的事情,而不会丢失所有其他东西,比如书签。