使用HTML5应用程序缓存时获取下载资源的计数

时间:2013-09-30 15:45:52

标签: javascript html5 application-cache

当使用HTML5应用程序缓存API的updateready事件时,我想为用户提供下载资源的动态计数(例如" 23 of 400"),这样他就可以知道他有多少时间了等等。

在Chrome浏览器的开发者工具的控制台标签上,我可以看到该信息,但如何使用Javascript以编程方式访问它?

1 个答案:

答案 0 :(得分:0)

解决方案是使用progress事件,以及属性lengthComputable,loaded和total:

window.applicationCache.onprogress = function(event) {
    var progress = "";
    if (event && event.lengthComputable) { 
        progress = Math.round(100*event.loaded/event.total) + "%";
    }
    document.getElementById("message_loading").innerHTML=progress;
}