我使用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;
这个网址在浏览器中工作正常。我该怎么解决这个问题?
答案 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>