2011-06-22 43 views
1

我有一個HTML5/jQuery移動Web應用程序http://app.bluedot.mobi。它用於長距離比賽,通過SPOT衛星跟蹤追蹤競爭對手。我尚未解決的問題是,當不存在數據連接時加載應用程序時,瀏覽器會在檢查事件期間嘗試提取清單時拋出「無數據連接」警報彈出窗口。即使存在數據連接,加載應用程序也需要很長時間。有~500個文件需要檢查。加載應用程序(從手機)的最快方式是進入飛行模式並關閉瀏覽器的警報 - 不那麼優雅。在離線應用程序加載時阻止HTML5 applicationCache檢查事件

我不想強制更新那些傾向於處於窮鄉僻壤的用戶,我希望以編程方式使用applicationCache.update(),爲用戶提供對流程的控制並加快應用程序加載,無論是在線還是離線。

這是目前HTML5規範和各自的瀏覽器實現可能嗎?

回答

1

聽起來像你需要abort()方法。不幸的是,它是非常新的,它可能需要一段時間才能被大多數移動瀏覽器實現。

+0

謝謝,還沒有看到。現在還沒有在Chrome中,我們在移動瀏覽器中看到它確實有一段時間了。 – DaveH

0

有~500個文件檢查。

這聽起來像你暗示瀏覽器檢查每個文件,看看是否有任何改變。這是不正確的。瀏覽器只檢查清單文件是否已更改,這是一個簡單的字節檢查。如果清單文件沒有改變,瀏覽器認爲沒有任何改變。

因此,如果您的應用程序啓動緩慢,可能是因爲您的應用程序非常複雜,並且需要解析很多HTML和Javascript。我建議你看一下應用程序,看看有沒有什麼可以優化的。在這種情況下,您可能想看看雅虎的Best Practices for Speeding Up Your Web Site頁面。

例如,我發現你在HEAD部分有很多Javascript代碼。前面的文章建議我們將所有Javascript(儘可能地)移到頁面的底部,以便瀏覽器能夠儘快開始渲染頁面。文章中還有很多其他合理的建議。所以,看看,我相信你會發現它很有用。 :-)

相關問題