启用 Firebug 时的双重 Ahah GET 请求

Posted

技术标签:

【中文标题】启用 Firebug 时的双重 Ahah GET 请求【英文标题】:Double Ahah GET request when Firebug Enabled 【发布时间】:2011-01-24 10:24:13 【问题描述】:

奇怪的问题,当 Firebug 启用时(并且只有在那时),我的 javascript 才会开始以看似随机的方式发出双重 GET 请求 (AHAH)。

这个双重调用的结果是从服务器返回的代码(php 生成的谷歌地图/Javascript)被吐在屏幕上。

除非启用了 firebug(仅保留 firefox),否则任何其他浏览器都不会出现此问题。

我真的不知道可能是什么原因以及如何解决它。非常感谢任何输入!

【问题讨论】:

【参考方案1】:

我会检查是否存在 Firebug 变得更加明显的潜在错误。一个例子是竞争条件。也许在正常运行条件下,两个请求中的一个会阻塞另一个请求,但在调试器下可能有足够的时间来触发两个请求。

有点奇怪的想法,但我想我以前见过类似的东西。

除此之外,如果没有看到代码,我不能冒险提出任何更好的建议。

【讨论】:

【参考方案2】:

我遇到了类似的问题,发现两个问题可能在起作用。

首先,如果您有任何链接为空源 (src=''),请尝试删除这些链接并查看是否可以解决问题。

其次,http://www.nodans.com/index.cfm/2010/1/8/A-Side-Effect-of-ySlow-and-Firebug 解释说 Firebug 会在一些地方进行额外的调用。您可以取消选中复选框以关闭此行为(博客文章解释了在哪里)。

【讨论】:

以上是关于启用 Firebug 时的双重 Ahah GET 请求的主要内容,如果未能解决你的问题,请参考以下文章

怎样记录网页某一状态时的dom。js随时更改着页面的dom.想查看当变到某一状态时的dom。用firebug可看吗?

Firebug 1.6 没有显示 JS 错误

在 Firebug 或 Chrome DevTools 中检查悬停状态

java单例模式(双重检查加锁)的原因

启用和禁用 iCloud 时的 XCTest

启用优化时的g ++分段错误