簡體   English   中英

HTML5脫機網絡應用程序無法在Android 2.x,iPhone中運行。 (但是可在Android 4.0中使用)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM