2009-09-27 25 views
2

当使用jquery的加载函数时,页面冻结直到加载。如何让jQuery加载()不冻结页面?

我该如何解决这个问题?

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

在发生这种情况时,另一个脚本不时刷新,重新加载另一个div。

但是,如果我留在页面上,并且每次刷新时刷新'重新加载',页面将冻结,直到它已经加载。

这与其他人的行为也是一样的。

+1

解释你在做什么,并给出示例代码,肯定会增加你给出解决方案的答案的机会第一次:) – jakeisonline

+0

我已经更新了现在的问题:) – Tom

+1

这是奇怪的行为,你可以指示我们到页面,我们可以偷看一下?我认为,看到使用的代码将是我们在这里可以提供帮助的唯一方式。 – jakeisonline

回答

1

我怀疑这很大程度上取决于你在load()事件中究竟做了什么。如果答案是“无”,那么将需要采取不同的措施,而不是如果答案是“走1000个元素的DOM树”。我会猜测你在加载事件中正在做某事。提高性能将是一个重构和尽可能延迟处理的问题。

这也将有助于知道您使用的浏览器。不同的浏览器对JavaScript的反应非常不同。

1

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