2010-04-29 65 views
2

我在寻找提示如何让浏览器尽快启动AJAX调用处理网页,理想情况下,在页面之前完全下载。尽快浏览器使AJAX调用,而页面仍然正在加载

这是我的大致动机:我有一个网页,需要5秒加载。它调用一个Web服务,需要10秒才能加载。如果加载页面并调用Web服务顺序发生,用户将不得不等待15秒才能看到所有信息。但是,如果我可以在5秒加载完成之前启动Web服务调用,那么至少有一些工作可以并行进行。理想情况下,我希望尽可能多的工作并行发生。

我最初的理论是,我应该把AJAX调用javascript尽可能地放在网页的HTML源代码中(注意把它放在jquery.js包含之后,因为我使用jquery ajax )。我也很注意不要将AJAX呼叫包装在jquery ready event handler中。 (我提到这一点,因为准备的事件在很多jQuery的示例代码受欢迎。)

然而,AJAX调用似乎仍然没有,因为我希望(至少作为判断的要踢出早谷歌铬“时间轴”功能),所以我想知道还有什么其他考虑适用。

可能有害的一件事是,AJAX调用返回到服务原始网页的同一个Web服务器,所以我可能会遇到浏览器限制HTTP连接数的限制一台机器? (HTML页面加载一些图像,css文件等)。

回答

1

您可以使用jQuery onavailable插件,该插件在页面上呈现元素后立即执行。一旦页面上的某个元素呈现,您就可以执行它。

相关问题