首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5脱机web应用程序不能在Android2.x,iPhone中工作。(不过,在Android4.0中工作)

HTML5脱机web应用程序不能在Android2.x,iPhone中工作。(不过,在Android4.0中工作)
EN

Stack Overflow用户
提问于 2013-02-20 12:42:23
回答 1查看 430关注 0票数 1

尝试实现HTML5的脱机功能。在做了大量的googling之后,我的代码就是这样的。(这是一个django项目,用mod_wsgi插件部署在apache2.2中)

`

代码语言:javascript
复制
<!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

'.manifest': 'text/cache-manifest',添加到types_map dict中

(加上上面添加的mimetypes.py,它开始在Android4.0上工作)

cache.manifest

CACHE MANIFEST

CACHE:

index.html

MyHomeStuff.js

编辑:

views.py

代码语言:javascript
复制
def offlineApp(request):
    t = get_template('index.html')
    html = t.render(Context({'MEDIA_URL':'http://myDomain.com/site_media/'}))
    return HttpResponse(html)

EDIT2

是否需要使用任何特定的module/middleware text/manifest 来处理 django 中的

该应用程序适用于chrome、opera和其他桌面浏览器,但在Android2.x和iPhone浏览器的飞机模式下不加载。不过,它适用于Android4.0浏览器!

有什么问题吗?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 18:59:30

从google组这里得到了一个答案。

从本质上讲,它告诉我们:

当您提供离线HTML5时,您需要服务(至少)2页--一个带有html的页面,以及一个完全独立的包含清单的第二个页面。清单文件具有文本/缓存-清单的内容类型;您的HTML与普通的text/html内容类型一起使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14980126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档