2010-04-29 66 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插件,該插件在頁面上呈現元素後立即執行。一旦頁面上的某個元素呈現,您就可以執行它。

相關問題