【问题标题】:How to make jQuery load() not freeze the page?如何使 jQuery load() 不冻结页面?
【发布时间】:2009-09-27 11:51:57
【问题描述】:

当使用 jquery 的加载功能时,页面会冻结,直到加载完毕。

我怎样才能解决这个问题?

我有一个脚本,它使所有链接通过 ajax 加载到页面中的 div 中。我也做了它,以便它会重新加载另一个 div(导航器)。

在此过程中,另一个脚本不时刷新,重新加载另一个 div。

但如果我停留在页面上,并且不时刷新“重新加载”的页面,页面将冻结,直到加载完毕。

其他人的行为也一样。

【问题讨论】:

  • 解释你在做什么,并提供示例代码,肯定会增加你第一次给出解决方案的答案的机会:)
  • 我现在更新了问题:)
  • 那是奇怪的行为,你能引导我们到页面以便我们看一眼吗?我认为,查看正在使用的代码将是我们在这里提供帮助的唯一方法。
  • 我无法在 Chrome、Firefox、Internet Explorer、Safari 中复制它。看起来可能是浏览器问题 - 您使用的是哪个浏览器/版本?有没有其他人注意到这个问题?
  • 我在 Mac 上使用 Firefox 3.5.3。我不知道。

标签: jquery load


【解决方案1】:

我怀疑这在很大程度上取决于您在 load() 事件中的具体操作。如果答案是“什么都没有”,那将需要与答案是“遍历 ​​1,000 个元素的 DOM 树”不同的措施。我猜你在加载事件中正在做某事。提高性能将是尽可能重构和延迟处理的问题。

了解您使用的浏览器也很有帮助。不同的浏览器对 javascript 的响应非常不同。

【讨论】:

    【解决方案2】:

    你的意思是AJAX Load?如果您将它放在页面顶部,并且该页面有其他不需要加载的 HTML 元素,请考虑将 JavaScript 放在页面底部,因此这是最后一件事已加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 2011-06-28
      • 2013-08-19
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多