2011-08-10 35 views
0

我正在使用Jquery的web應用程序,並且在單個html文檔上有多個頁面。這是通過<div>標籤包裝的一系列data-role="page"s完成的。使用jquery加載頁面data-role =「page」

現在,這只是5個'網頁',但我打算有〜900(每個項目可以審查1)。我的問題是,Jquery是否一次加載HTML文件中的所有'頁面'?

我在想,如果這樣做,我不可能以這種方式來開展這個網絡應用程序,因爲我將有900個頁面加載了900個對數據庫的調用,以儘快填充每個評論html文件被加載。

我想我可能會在我進入這個項目之前就問。謝謝大家!


UPDATE

我會知道用戶會點擊下一步。我做了一些研究,並認爲我發現了一段我相信的代碼。 pastebin.com/JpGW5PqN其行15-20。這將工作加載第50行id爲180336的div嗎?我不知道如何檢查它是否動態加載!

+0

爲什麼不使用$ .ajax在需要時動態加載每個頁面? –

回答

0

由於它仍然是一個簡單的HTML頁面,那麼是的,所有這些DIV都是在第一次加載時加載的。關於這方面有不同的方法,但最明顯的方法是使用$ .ajax在需要時加載頁面。預加載所有頁面會使一切非常緩慢。

你可以做些什麼來優化,在某些情況下,你可能知道用戶將在哪裏點擊/瀏覽下一個內容,並且可以在用戶查看當前內容時預加載該內容。

+0

我會知道用戶將在哪裏點擊下一步。我做了一些研究,並認爲我發現了一段我相信的代碼。 http://pastebin.com/JpGW5PqN其行15-20。這將工作加載第50行id爲180336的div嗎?我不知道如何檢查它是否動態加載! – Rob

0

像上面提到的margusholland,你可能想對此做部分加載。否則,你有900個AJAX請求。 無論何時加載1-10頁或滾動加載更多,只要user scrolls down頁面。