NS_BINDING_ABORTED在Firefox中使用HttpFox显示

Tan*_*moy 15 firefox

我看到我的网站中的一些服务器调用(用于跟踪目的)在通过HttpFox查看时在Firefox中被中止.单击某个链接在同一窗口中加载另一个页面时会发生这种情况.弹出窗口工作正常.显示的错误类型是NS_BINDING_ABORTED.我需要知道跟踪调用是否正在命中服务器.它与Internet Explorer完美配合.这个工具有问题吗?在这种情况下,你可以建议任何可以在Firefox中使用的.

Ell*_*iew 24

因为您的服务器没有发送 HTTP Expires 标头,所以浏览器正在检查其缓存中的内容是否是最新的。

它这样做的方式是向服务器发送一个请求,说明它在缓存中的日期是什么,服务器发送 304 状态告诉客户端它所拥有的内容是最新的。换句话说,服务器不会再次发送整个内容,而是仅发送一个短标头来说明现有缓存内容是最新的。

您可能需要修复的是将 Expires 标头添加到您正在服务的内容中。然后您将看到 NS_BINDING_ABORTED 消息更改为 (cache),这意味着浏览器只是从其缓存中获取内容,知道它尚未过期。

我应该补充一点,当您执行 FireFox 强制刷新时,它假定您要仔细检查缓存中的内容,因此它会暂时忽略过期。


Jon*_*han 10

页面上还有哪些其他 javascript?某些 JavaScript 可能会触发,导致请求中止。

我在我的申请中注意到同样的事情。我在 javascript 中重定向页面(window.location = '/some/page.html'),但在代码块的下方,我调用了'window.reload()'。由于调用了 window.reload,先前的重定向被中止。

我不知道您正在使用什么跟踪,但该请求可能已发送到您的服务器,但该请求被中止,因为随后发出了另一个请求。


Ary*_*rya 10

就我而言,出现同样的NS_BINDING_ABORTED错误,但这是因为我单击以触发事件的“按钮”元素缺少属性“类型”值“提交”=如何防止按钮提交表单

  • 谢谢。我知道得更清楚,但也陷入了同样的陷阱。浏览器工具的“网络”选项卡中出现相同的错误消息。我看到页面重新加载,但认为浏览器在我的代码上轻微崩溃。不过,完全有道理...按钮正在提交导致重新加载的表单。 (2认同)

小智 7

我遇到过类似的问题,但已经找出原因。

我在表行的第一个单元格中有一个链接,并且有一些 Javascript 可以在该行的其他 TD 上复制该链接。当我点击“真实”链接(在第一个单元格中)时,我得到了这个不需要的副作用;当我单击该行中的其他单元格时,一切都很好。我觉得这是因为脚本正在向第一个单元格添加第二个链接,而它已经有一个链接了。

因此,对同一页面有两个瞬时请求,第一个请求被第二个请求中止。

这种技术相当常见,因此需要注意。

  • 谢谢——这引导我走向正确的方向。事实证明,我必须在进行 location.href = newurl 之前而不是之后执行 event.preventDefault 和 event.stopPropagation 。 (4认同)

Nic*_*lay 5

所以问题是你使用的工具(HttpFox)向你报告一些NS_BINDING_ABORTED你不理解的失败代码()?

http://markmail.org/message/m6z77uoixf3qu7u6可能会对您有所帮助.

另外,根据您的简短说明,并且实际上并不知道HttpFox是什么,在正在加载另一个页面时打开页面听起来完全正常会取消第一页上的加载.这并不意味着在请求发送到服务器之前中止了负载,这似乎是您关心的.

  • 尽管Firebug在"网络"选项卡中包含了类似的工具,但HttpFox与Firebug完全分开. (2认同)