2010-10-19 47 views
3

我有一個監聽所有window.applicationCache事件的html5應用程序。當它需要下載時,我會在屏幕上寫一個漂亮的對話框,在進度事件過程中,我通過對event.loaded和event.total屬性進行正確的計算來計算文件的百分比,以便更新百分比它。iPad applicationCache事件無法更新屏幕

結果是一個很好的對話框,顯示「安裝n%」達到100個。一切正常,並且應用程序緩存離線很好,並在所有瀏覽器上啓動。

但是,在iPad上,這似乎不起作用。我在applicationCache事件中唯一可以實現的是寫入控制檯。我確實看到這些事件實際上正在被我的處理程序收聽。

我已經試過了功能超時。

我的問題:

  1. 有沒有辦法更新任何HTML和iPad上的這些事件中顯現呢?
  2. 爲什麼iPad不像所有其他瀏覽器一樣下載一切?它似乎進入閒置狀態的原因不明。

PS:我需要緩存600多個文件。總大小不到1億英鎊。

+0

嗨馬丁,我想知道你是否終於找到了解決這個問題的解決方案? – JohnA10 2014-10-24 18:42:56

+1

JohnA10,抱歉,自iOS6以來,我一直沒有嘗試過。不知道它是否仍然存在錯誤。 – 2014-10-25 20:56:39

回答

1

我有同樣的問題。其他applicationCache事件(更新,緩存,下載)會觸發,您可以使用jQuery或其他任何指示更改而不是進度事件來更改html。我可以理解,iPad可能不會選擇支持此事件,因爲這可能會觸發很多次,並且可能會影響iPad較慢處理器的性能。關於下載,您需要確保清單中列出的每個資源都可用。

+0

在所有文件下載完成後,「進度」事件都會爆發,因此我無法顯示一個很好的進度條。對此的任何更新都是爲什麼在每次下載後不會觸發「進度」事件?桌面。鉻 – 2018-02-12 17:13:30