[英]HTML5 Android Phonegap Web app not working offline with cache manifest
[英]HTML5 Offline web apps NOT working in Android 2.x, iPhone. (However works in Android 4.0)
嘗試實現HTML5的離線功能。 經過大量的搜索之后,這就是我的代碼的樣子。 (這是一個django項目;使用mod_wsgi
插件在apache2.2中部署)
的HTML
`
<!DOCTYPE HTML>
<html manifest="{{MEDIA_URL}}cache.manifest">
<head>
<meta charset="utf-8">
<title>MyHomeStuff</title>
<script type="text/javascript" src="{{MEDIA_URL}}MyHomeStuff.js" ></script>
<script></script>
</head>
<body>
.............
</body>
</html>
`
Apache conf \\ mime.types
text/cache-manifest manifest
\\ Python27 \\ Lib \\ mimetypes.py
在types_map
dict中添加了'.manifest': 'text/cache-manifest',
(加上mimetypes.py的上述添加,它開始適用於android 4.0)
緩存清單
CACHE MANIFEST
CACHE:
index.html
MyHomeStuff.js
編輯:
views.py`
def offlineApp(request):
t = get_template('index.html')
html = t.render(Context({'MEDIA_URL':'http://myDomain.com/site_media/'}))
return HttpResponse(html)
編輯2
是否需要使用任何特定的module/middleware
來處理django
text/manifest
?
該應用程序可以在chrome,opera和其他桌面瀏覽器上正常運行; 但在Android 2.x和iPhone瀏覽器的飛行模式下無法加載。 但是,它可以與Android 4.0瀏覽器一起使用!
可能是什么問題呢? 請幫忙。
在這里從Google網上論壇獲得了答案。
從本質上講,它告訴:
當您提供離線HTML5時,您需要服務(至少)2個頁面-一個包含html的頁面,以及一個包含清單的完全獨立的第二頁面。 清單文件的內容類型為text / cache-manifest; 您的HTML帶有普通的text / html內容類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.