iPad应用程序缓存事件可以';不要更新屏幕

iPad应用程序缓存事件可以';不要更新屏幕,ipad,web-applications,html,caching,mobile-safari,Ipad,Web Applications,Html,Caching,Mobile Safari,我有一个html5应用程序,它侦听所有window.applicationCache事件。当需要下载时,我会在屏幕上写一个漂亮的对话框,在进度事件期间,我通过对event.loaded和event.total属性进行正确的计算来计算完成的文件百分比,以便用它更新百分比 结果是一个很好的对话框,上面写着“安装n%”,最多100个。一切都按照我的预期进行,应用程序可以很好地离线缓存,并在所有浏览器上启动 然而,在iPad上,这似乎不起作用。在applicationCache事件期间,我唯一能实现的就

我有一个html5应用程序,它侦听所有window.applicationCache事件。当需要下载时,我会在屏幕上写一个漂亮的对话框,在进度事件期间,我通过对event.loaded和event.total属性进行正确的计算来计算完成的文件百分比,以便用它更新百分比

结果是一个很好的对话框,上面写着“安装n%”,最多100个。一切都按照我的预期进行,应用程序可以很好地离线缓存,并在所有浏览器上启动

然而,在iPad上,这似乎不起作用。在applicationCache事件期间,我唯一能实现的就是写入控制台。在那里,我确实看到这些事件实际上被我的处理者监听

我已经尝试过了所有的功能超时

我的问题是:

  • 在iPad上的这些活动中,有没有办法更新HTML并将其可视化
  • 为什么iPad不像其他浏览器那样一次下载所有内容?它似乎进入闲置状态的原因我不知道

  • PS:我需要缓存600多个文件。总大小不足1Mb。

    我也有同样的问题。其他applicationCache事件(updateready、cached、downloading)确实会触发,您可以使用jQuery或其他任何方法更改html,以指示更改,但不指示进度事件。我可以理解,iPad可能不会选择支持此事件,因为此事件可能会触发多次,并可能影响iPad较慢处理器的性能。关于下载,您需要确保清单中列出的所有资源都可用。

    嗨,Martin,我想知道您是否最终找到了解决此问题的方法?JohnA10,很抱歉,我从iOS6开始就没有尝试过。不确定它是否仍然有bug。所有文件下载后,“进度”事件都会突然抛出,所以我无法显示一个好的进度条。关于为什么每次下载后不触发“progress”事件的更新?桌面。铬