在HTML5缓存的情况下,Webview无法正常工作

时间:2013-01-21 06:07:51

标签: android html5 caching webview titanium

我使用Titanium Appcelerator创建了一个应用程序,我在其中使用webview来显示一些网页。所有要在webview中显示的网页都支持HTML5缓存,因为我希望即使应用程序脱机运行,网页也可用。

我面临的问题是,当没有网络连接时,webview无法显示缓存的网页。但我已经在浏览器中测试了所有网页,并且所有网页都运行正常。

我正面临Android平台的这个问题。

这是webview的代码:

 //FirstView Component Constructor
function FirstView() {
    //create object instance, a parasitic subclass of Observable
    var self = Ti.UI.createView();




 var webview = Ti.UI.createWebView({
    url: 'http://www.w3schools.com/html/tryhtml5_html_manifest.htm'
});


self.add(webview);


    return self;
}

module.exports = FirstView;

这个网址在浏览器中工作正常。我该怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

你可以使用本地html,它使用jquery .ajax加载另一个这样的网页     //在本地页面内

 <div id="pull"></div>
 <script>
 $.ajax({
 url: "http://www.w3schools.com/html/tryhtml5_html_manifest.htm",
 cache: true,type: "POST"}).done(function( html ) {
 $("#pull").append(html);  
 });
</script>