Firebug说“在这个页面上没有Javascript”,即使页面上确实存在JavaScript

时间:2013-06-13 11:56:25

标签: javascript firefox firebug

为什么当页面上有明显的JavaScript加载时,Firebug会说No Javascript on this page。我甚至多次重新加载页面以确保它仍然显示相同的消息。

以前从来没有这么做过,但突然间它行为不端。

是因为某些配置问题还是因为其他原因?

17 个答案:

答案 0 :(得分:125)

从Firefox 50版开始,似乎Firebug将不再有效,因为Mozilla正在迁移到 Firefox Devtools 。工具栏/ Web Developer选项卡具有“调试器”选项。有关迁移的讨论,请参阅this page。阅读11月19日的所有帖子以获取更多信息。

在我看来,该选项提供的功能较少,但Firebug本身永远不会为Firefox 50及更高版本修复

答案 1 :(得分:53)

编辑2017年4月

这个答案现在已经过时了,我甚至都不再测试了,因为我不再使用Firebug了(遗憾的是,多年前我很喜欢它交易工具用于网络开发)。

2014年11月编辑

由于萤火虫的演变,最初的答案已经过了一年多了。 感谢@AmadeusDrZaius将其保持在轨道上

回答过时的萤火虫版本 对于任何在更新Firebug后仍然遇到此问题的人。 只需点击Firebug menu内的清除激活列表选项。

对于那些找不到它的人,请注意“清除激活列表”会显示在工具栏中Firebug图标的下拉列表中,但不显示工具> Web开发人员> Firebug菜单。

Firebug dropdown: Clear Activation List

我想由于之前点击工作页面的错误,它仍然列为“请不要激活此网站的FB”。

答案 2 :(得分:43)

在使用Firebug ver 2.0.18 将Firefox升级到ver 50.0 后,我在此页面上遇到 No Javascript 。我尝试刷新Firefox,甚至完全卸载Firefox并重新安装。什么都不适合我。

几个小时后,我将Firefox降级为 49.0.2 ,瞧,它可以立即运行。我下载了旧版here

答案 3 :(得分:13)

我尝试了这个列表中的所有内容,除了重置Firefox之外没有任何效果:

https://support.mozilla.org/en-US/kb/reset-firefox-easily-fix-problems

答案 4 :(得分:9)

我知道这个问题已有10个答案,但在我的情况下,没有一个答案有帮助。我正在运行Firefox 39.0和Firebug 2.0.11版。唯一的解决方法是完全重启Firefox(即不仅仅是带有问题的标签或实例)。

也许是因为Firefox过度使用内存,或者Firebug中存在错误。我无法说出来,但我所知道的是它没有用。我杀了Firefox,再次打开完全相同的页面,没有做任何更改,现在它可以正常工作。这已经发生在我身上很多次,完全重启总能解决它,但这是唯一能做到的。

答案 5 :(得分:8)

自Firefox 49.0和Firebug 2.0.18以来,脚本面板已损坏。这是由于一些内部Firefox API更改。而且因为Firebug is officially discontinued,遗憾的是这不会再修复了。

Firebug 2.0.11(及以下版本)中还有一个与Firefox 39.0结合使用的错误导致此问题。此错误以issue 7918提交 当启用Script panel并关闭Firebug并重新打开它时,就会发生这种情况。

您可以看到记录到浏览器控制台的两条相关错误消息(可以通过 Ctrl + Shift + J 或Firebug菜单&gt打开; 开发人员>浏览器控制台):

  处理'attach时发生

错误:TypeError:docShell为null   Stack:getChildDocShells @ resource://gre/modules/commonjs/toolkit/loader.js - >资源://gre/modules/devtools/server/actors/webbrowser.js:53:7   ...

  

onPacket抛出异常:错误:服务器未指定actor,丢弃数据包:{“error”:“unknownError”,“message”:“处理'attach时发生错误:TypeError:docShell为null \ nStack:getChildDocShells @resource://gre/modules/commonjs/toolkit/loader.js - > resource://gre/modules/devtools/server/actors/webbrowser.js:53:7   ...

<强>解决方案:

修复此错误之前唯一的解决方案是完全重启Firefox。

答案 6 :(得分:3)

类似的事情发生在我身上,因为我忘了添加结束标记。

不要这样做:

<script src="some.url" type="text/javascript">

<script src="some.url" type="text/javascript"/>

请改为:

<script src="some.url" type="text/javascript"></script>

答案 7 :(得分:3)

同样的问题刚好发生在我身上。我认为这是我的脚本中的问题,但我检查了google.com并且问题仍然存在。 我的问题是我更新了我的FF版本并保留了旧版本的FireBug。当我更新FireBug并且一切都解决了。

答案 8 :(得分:2)

从firefox 49开始,将会内置火灾bug,然后将其称为fire-bug。所以火虫增加了没有正常工作,没有问题将得到解决。所以你可以使用firefox检查器。有关详细信息,请参阅here

答案 9 :(得分:1)

如果问题仅显示在单个页面上,请检查您的脚本文件夹是从当前文件夹(“。”)引用还是可以从服务器根目录(“/”)访问。

<script src="./scripts/pagescripts.js" type="text/javascript"></script>

可能与

不同
<script src="/scripts/pagescripts.js" type="text/javascript"></script>

答案 10 :(得分:0)

此问题仍然存在(2015年8月),Firefox 39.0.3和Firebug 2.0.11

对于那些说代码错误或缺少结束标记等的人我所做的就是让所有的javascript重新出现在标签中,关闭Firefox并重新启动它。我没有改变任何事情。还有那个&#34;清除激活列表&#34;选项没有用(不知道这意味着什么)

答案 11 :(得分:0)

我赞成@Tom_Thomson上面的答案,但我想知道如果简单地删除然后重新安装Firebug附加组件可能没有完成同样的事情而不会丢失所有其他东西,如书签。

答案 12 :(得分:0)

FWIW这个问题仍然发生在2016年8月。我正在使用Firebug 2.0.17和Firefox Dev Edition 50.0a2。

作为一种解决方法,我可以使用开发人员工具,虽然它们不像Firebug那样强大(当它工作时)。

答案 13 :(得分:0)

尝试将Ajax用于与提供页面的服务器不同的服务器时,我也遇到此错误。 JavaScript只允许Ajax访问提供页面的服务器。

答案 14 :(得分:0)

有一次,当我发布我的一个网站并且我正在检查它时,这让我感到震惊。没有Javascript工作,控制台没有错误,firebug没有显示脚本。

事实证明,在那个例子中,我忘了在NoScript中允许该网站 - 所以实际上没有加载脚本。

不确定这是否是你所面临的问题,但值得注意。

答案 15 :(得分:0)

Firefox原生Inspector很好......我知道你会错过一些东西,但总的来说我们可以忍受它。好消息是......少了一个插件,FF会更快:)

答案 16 :(得分:0)

如上所述,有时会出现使整个脚本无效的Javascript语法错误。但我也有这个,只需在新选项卡或窗口中打开页面并刷新firebug(禁用,启用)即可再次显示javascript。