如何在混合移动应用程序中以编程方式获取HTML5 AppCache的文件内容?

时间:2013-01-11 12:03:46

标签: html5 caching

我有一个基于HTML 5的混合移动应用程序。这个应用程序在HTML 5 AppCache中缓存了一些javascript资源。因此,当应用程序处于脱机状态时,它会加载缓存的js并运行良好...现在,应用程序的代码(最好是通过ObjC或Java,否则,通过jS)可以通过哪种方式访问​​javaScript资源的内容在AppCache中,当应用程序离线时?

根据@robertc的回复,以下是我实施的代码

            $.ajax({
                url:"/abcweb/js/abc.scripts.min.js",
                dataType: "script",
                success: function(data){ 
                alert(data);
                }   
            });

我在这个示例中更改了URL:P,但是无论如何,这很有效,当应用程序在线时获取js内容..但是当应用程序处于脱机状态时,不会这样做。当我提供完整的URL时也会发生同样的事情。

1 个答案:

答案 0 :(得分:0)

在JavaScript中,与访问资源内容(如果它们不在AppCache中)的方式相同:使用Ajax请求URL。当然,您应该注意以可以从JavaScript使用的方式构建资源,例如。避免二进制编码的blob,除非它们是浏览器已经处理的格式(如PNG)。