2012-06-27 38 views
1

我們有一個應用程序,用於在用戶交互之後呈現動態內容。動態插入大量DOM元素時,移動Safari(iPhone/iPad)崩潰

一個調用在AJAX調用之後附加約400個DOM元素。

在桌面上工作正常,但iPhone/iPad滾動內容呆滯,然後在完全崩潰之前最終凍結。

如果我們在頁面加載而不是動態加載相同數量的數據,iPhone/iPad能夠處理它沒有問題。

我有一種感覺,這是因爲設備在加載時分配了一定量的內存,然後動態插入會導致崩潰。

任何想法?

+0

您是否正在創建400個物品的列表或什麼?如果是這樣,並且不必一次顯示所有項目,請執行@iremk的建議 - 延遲加載或類似行爲。 – zvona

+0

你能提供一個小提琴嗎? - > http://jsfiddle.net –

回答

0

我的第一個建議是嘗試使用儀器,如果崩潰是因爲記憶而發生的。 然後如果它是因爲內存,

也許你應該加載一些數量的DOM元素,並像一個懶惰的負載,你可以得到其餘的零件?

希望這有助於。 :)