【问题标题】:Firefox Delaying jQuery Document.Ready Using FayeFirefox 使用 Faye 延迟 jQuery Document.Ready
【发布时间】:2011-02-17 04:03:21
【问题描述】:

我正在使用 faye(用于 node.JS),它似乎在使用永无止境的 xmlhttprequest 来获取“实时”数据。

我有一个页面(在 jquery 的文档就绪功能上)加载一个页面 通过ajax。单击加载页面中的链接时,它会加载 另一个页面也包含通过 document.ready 函数调用的 ajax。

faye 在 Firefox 中运行时,似乎从 服务器。这似乎正在抛弃 jquery 的文档 .ready 功能。它通常不会执行从 ajax 加载的代码 至少 10-30 秒。知道是什么原因造成的吗?

【问题讨论】:

  • 如果没有一些使用中的代码示例,这个问题很难理解。
  • 我明白你想问的。基本上,您需要在 DOM 就绪后触发 ajax 调用,但 DOM 永远不会准备好,因为 Faye 正在延迟它,因此您的 ajax 调用永远无法正确计时。我有完全相同的问题,我仍在寻找解决方案。到目前为止,如果您有任何解决方案,请告诉我。

标签: javascript jquery firefox node.js


【解决方案1】:

我隔离了这个问题 - FireFox 没有开箱即用的 websocket,当它依赖于打开的 JSONP 或 XMLHttp 请求时,所有其他 ajax 查询都会变慢(10-20 秒)。您可以通过将脚本放入 iframe 并让它触发一个函数来解决这个问题。

这里是完整的解释:http://groups.google.com/group/faye-users/browse_thread/thread/f93c5e1d1048c89e

【讨论】:

    【解决方案2】:

    user800927,在 google 群组中查看此线程以了解 faye: http://groups.google.com/group/faye-users/browse_thread/thread/f93c5e1d1048c89e

    他们解释说您需要将 faye 放入 iframe 中,然后通过父窗口执行代码。希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      你可以考虑切换到socket.io,除非你真的需要faye的东西。或者,停下来#node.js 并提出问题!请务必报告您的发现。

      【讨论】:

      • 非常感谢 :) 我大约一个月前就隔离了这个问题,只是忘记发布答案,直到你提醒我!
      猜你喜欢
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多