如何让jQuery load()不冻结页面?

时间:2009-09-27 11:51:58

标签: jquery load

使用jquery的加载函数时,页面会冻结,直到加载完毕。

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

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

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

但是,如果我留在页面上,并且不时刷新的那个“重新加载”,页面将冻结,直到它已加载。

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

2 个答案:

答案 0 :(得分:1)

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

了解您正在使用的浏览器也很有帮助。不同的浏览器以非常不同的方式响应javascript。

答案 1 :(得分:1)

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