Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
萤火虫说;“此页面上没有Javascript”;,即使页面上确实存在JavaScript_Javascript_Firefox_Firebug - Fatal编程技术网

萤火虫说;“此页面上没有Javascript”;,即使页面上确实存在JavaScript

萤火虫说;“此页面上没有Javascript”;,即使页面上确实存在JavaScript,javascript,firefox,firebug,Javascript,Firefox,Firebug,为什么Firebug说这个页面上没有Javascript,而页面上显然有很多Javascript。我甚至多次重新加载页面以确保它仍然显示相同的消息 它以前从来没有这样做过,但突然间它行为不端 是因为某些配置问题还是其他原因?如前所述,有时会出现Javascript语法错误,导致整个脚本无效。但我也有过这样的经历,只需在一个新的选项卡或窗口中打开页面,刷新firebug(禁用、启用)即可再次显示javascript。有一次我发现了这一点,当时我发布了一个网站,当时我正在查看它。没有Javascri

为什么Firebug说这个页面上没有Javascript,而页面上显然有很多Javascript。我甚至多次重新加载页面以确保它仍然显示相同的消息

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


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

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

有一次我发现了这一点,当时我发布了一个网站,当时我正在查看它。没有Javascript在工作,控制台中没有错误,firebug没有显示任何脚本

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


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

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

不要这样做:

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


改为这样做:

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

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

编辑2017年4月

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

编辑2014年11月

由于萤火虫的进化,最初的答案现在已经过时一年多了。 多亏了@AmadeusDrZaius,我们才得以追踪

过时firebug版本的答案 对于更新Firebug后仍存在此问题的任何人。 只需单击菜单中的“清除激活列表”选项


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


我想,由于之前的bug访问了您的工作页面,它仍然列为“请不要激活此站点的FB”。

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


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

如果问题只出现在单个页面上,请检查脚本文件夹是否从当前文件夹(“.”)引用,或者是否可以从服务器根(“/”)访问


可能不一样

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

我意识到这个问题已经有10个答案了,但在我的情况下,没有一个有帮助。我正在运行Firefox版本39.0和Firebug版本2.0.11。唯一的修复方法是完全重新启动Firefox(即,不只是出现问题的选项卡或实例)


可能是因为Firefox过度使用内存,或者Firebug中有一个bug。我不能这么说,但我知道它不起作用。我杀死了Firefox,再次打开了完全相同的页面,没有做任何更改,现在它可以工作了。这种情况在我身上发生过无数次,完全重新启动总是会修复它,但这是唯一能做到的事情。

自从Firefox 49.0和Firebug 2.0.18以来,脚本面板就坏了。这是由于一些内部Firefox API的更改。因为,很不幸,这个问题再也解决不了了

Firebug 2.0.11(及以下版本)和Firefox 39.0中也有一个bug导致了这个问题。此错误被归档为。
它发生在启用时,您关闭Firebug并重新打开它

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

处理“attach:TypeError:docShell”时出错 堆栈:getChildDocShells@resource://gre/modules/commonjs/toolkit/loader.js->resource://gre/modules/devtools/server/actors/webbrowser.js:53:7

onPacket引发异常:错误:服务器未指定参与者,正在丢弃数据包:{“错误”:“未知错误”,“消息”:“处理”attach:TypeError:docShell为null时出错\n堆栈:getChildDocShells@resource://gre/modules/commonjs/toolkit/loader.js->resource://gre/modules/devtools/server/actors/webbrowser.js:53:7

解决方案:


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

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


对于那些说代码错误或缺少结束标记等的人,我所做的只是关闭Firefox并重新启动它。我没有做任何更改。而且“清除激活列表”选项不起作用(不知道这意味着什么)

我对上面@Tom_Thomson的答案投了赞成票,但我想知道,如果只是删除并重新安装Firebug插件,可能无法在不丢失书签等所有其他东西的情况下完成同样的事情。

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

作为一种解决方法,我能够使用开发人员工具,尽管它们不如Firebug(在工作时)那么健壮。

在Firefox升级到版本50.0,Firebug版本2.0.18之后,我在这个页面上没有遇到Javascript。我尝试刷新Firefox,甚至完全卸载Firefox,然后重新安装。对我来说没有任何效果

几个小时后,我将Firefox降级为49.0.2<script src="./scripts/pagescripts.js" type="text/javascript"></script>
<script src="/scripts/pagescripts.js" type="text/javascript"></script>