问题标签 [html5-appcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
723 浏览

html - 如何为 Chrome、Opera 启用离线 Web 应用程序

http://t2.hellocw.com/index.html是一个离线网络应用程序,它在 FireFox 上运行良好,但我发现离线网络应用程序功能在 Chrome、Opera 上不起作用,我需要为 Chrome 配置一些额外的东西吗,歌剧?

HTML 5网站源码下载:http ://dl.dropbox.com/u/209352/HtmlOffline.zip

0 投票
1 回答
1077 浏览

html - Appcache 清单 - 不加载,不验证

示例应用程序在这里:http ://web2485.increo.no ,清单:http ://web2485.increo.no/cache.appcache

服务器为 .appcache (text/cache-manifest) 配置了正确的 mime 类型,ref; http://web-sniffer.net/

起初,“progress”事件在“error”事件被触发之前被触发了 9 次。当试图探索错误事件触发的原因时,一切都停止了工作。现在甚至没有触发“检查”事件。试过好几种浏览器。

铬说;使用清单http://web2485.increo.no/cache.appcache创建应用程序缓存

http://manifest-validator.com/说;第 1 行:缓存清单必须在第一行以 CACHE MANIFEST 开头。

试图清理几乎没有内容的清单,并且只是“缓存清单”作为内容 - 并且发生了同样的错误。

(所有事件和缓存状态都记录在站点的“调试”部分)

有任何想法吗?

0 投票
1 回答
636 浏览

javascript - 从 Javascript 设置 HTML5 缓存清单

我正在生成缓存清单服务器端,我需要通过查询字符串包含一些信息。

我的问题是,我需要包含的信息只能通过使用 Javascript 获得。所以页面需要加载,然后是一些javascript处理,最后设置一个manifest url(并更新缓存)。

所以本质上:

$("html").attr("manifest", "/cache.manifest?varfromjs= + somevar);

虽然这没有任何作用,我尝试调用window.applicationCache.update(),但我收到一条错误消息,指出“INVALID_STATE_ERR: DOM Exception 11”。

这是在最新的稳定谷歌浏览器上。它似乎在 Firefox 中工作。

这是我第一次使用 HTML5 appcache,所以我可能遗漏了一些东西。我该怎么做呢?

0 投票
1 回答
731 浏览

php - 为什么上传的 .appcache 或 .manifest 文件的 mime 类型是“application/octet-stream”?

我在表单上上传了文件,当我上传名为“theManifest.manifest”或“theManifest.appcache”的文件时,mime 类型不正确。

我在我的 php 代码中使用“echo”来告诉我上传文件的详细信息——这是代码:

这是告诉我文件是什么的php代码:

这是我得到的输出:

我只是不明白为什么在 Windows Vista 上运行的 Firefox 8 认为 .manifest 和 .appcache 文件都是“application/octet-stream”的 MIME 类型。

这是我的 .appcache 文件的内容,有时用 .manifest 重命名以测试这个问题。

这是一个带有注释(.manifest 样式的注释)的文本文件,没有其他内容。

知道为什么 MIME 类型在这里是“应用程序/八位字节流”吗???

正确的MIME 类型,我应该在上面的代码中看到的那个——据我所知是“text/cache-manifest”——而不是“application/octet-stream”

0 投票
1 回答
8430 浏览

html - Apache 没有为 .manifest HTML5 离线文件分配正确的 MIME 类型

我正在运行 XAMPP apache web 服务器并开发一个 HTML5 项目,并且 .manifest 文件没有被 web 服务器“分配”正确的 MIME 类型。

如果用户访问我的 HTML5 Web 应用程序并尝试离线使用它,它将失败,因为我的 Web 服务器没有为我的应用程序的 .manifest 文件分配正确的 MIME 类型。

这是我的问题:是否需要在我的 Apache Web 服务器中设置配置,以便分配“文本/缓存清单”MIME 类型?

已经尝试在我的网络服务器根目录中找到的 .htaccess 文件中进行此更改,c:/xampp/htdocs/.htaccess - 这是我的网络服务器根目录中的整个 .htaccess 文件的内容,位于 c:/ xampp/htdocs,我在这里添加了最后两行,我的 .manifest 文件和(如果我更改它)扩展名为 .appcache 的文件都不会被我的 Web 应用程序的访问者访问,因为 MIME 类型我的网络服务器仍未将正确类型的“文本/缓存清单”分配给:

我的 XAMPP Web 服务器中是否需要设置其他内容,以便为 .manifest 或 .appcache 文件分配正确的“text/cache-manifest”MIME 类型?

0 投票
1 回答
2209 浏览

html - 引用目录默认文档的 HTML5 appCache 清单

在我正在处理的整个 jQuery 移动网站中,我都有以以下方式引用 url 的锚标记:

  • “/目录/”
  • “/目录/子目录/”

这当然是参考:

  • “/目录/index.html”
  • “/目录/子目录/index.html”

那么在我的清单文件中,我是否需要引用“根”版本?例如

或者:

它会自动知道“/directory/”等价于“/directory/index.html”吗?好像不会。

0 投票
0 回答
588 浏览

jquery - HTML5 从缓存的 iframe 发出 webrequest

我们有一个包含框架集的主页。这有 2 帧(帧 a 和帧 b)。使用应用程序缓存 (HTML5) 我们缓存主页面和框架 a。框架 b 是一个像任何网页一样被检索的页面。

现在我们发现,当一个页面被缓存时,它不能做 web 请求。因此框架 a 不能使用 web 请求收集数据,框架 b 可以。(只是一个普通的 $.get 或 $.post 使用 jQuery)。

随着 Frameset 在 HTML5 规范中过时,我们正在寻找一种不同的方法来设置它。所以我们归结为 iframe 标签。尽管它是在 iframe 中设置的,但情况仍然相同。

现在我们遇到的问题是,每当在 iframe 中加载单个页面时,没有 iframe 可以发出 Web 请求。

设置:

主页:

框架 a 和 b(唯一的区别是 a 和 b):

缓存清单:

现在,归结为一个问题:是否可以至少保留 1 个从 Internet 加载的 iframe,而其他 iframe 被缓存,那么仍然可以从该单个 iframe 发出网络请求?

我们希望这样可以确保应用程序将尽可能实时的信息反馈给母公司,而应用程序是从智能手机和/或平板电脑运行的,这可能会被带到尴尬的地方。(地窖、房屋下、大桥或任何其他可能干扰信号的地方)当信号丢失并稍后恢复时,我们希望将信息发回,而无需用户操作。在这样的场景下,我们认为我们可以让它发挥作用。

编辑:更新以删除沙盒属性的测试参数。

0 投票
2 回答
310 浏览

html - 仅适用于媒体的 HTML5 应用缓存

我想缓存 javascript 库和其他静态资产 - 但没有任何 HTML。

我印象中

会做这项工作。无论如何它都会缓存html。请指教。

0 投票
4 回答
7985 浏览

html - 永久删除 HTML5 Appcache Manifest

我在一个站点上设置了一个应用程序缓存,不久之后我意识到它的方式比我意识到的更激进。我想删除它。永久。

我已经读过使用正确的 MIMETYPE 传递更改的清单文件,完全为空,将删除缓存。编辑:见下文。莫里斯的回答是唯一一致的解决办法。

这是最快、最有效的解决方案吗?有没有更好的办法?

如果您可以在回答之前指定您是否实际使用过此功能,我将非常感激 - 在测试期间未显示的模棱两可的文档和古怪是让我陷入这种情况的原因。

0 投票
1 回答
1743 浏览

ipad - IOS Web App视频缓存播放问题(mp4)

您好,我在 iPad2 上运行最新版本的 iOS (5.0.1),无法正常缓存 .mp4 视频

我添加了必要的侦听器来侦听 applicationCache 事件,然后在这些事件发生时写入控制台,最值得注意的是,当我的应用程序被缓存时,如下所述: https ://developer.apple.com/library/archive/documentation /iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html

在我的 ipad 上使用移动 Safari 中的调试控制台,我可以看到消息指出我的应用程序已成功“缓存”(万岁!)。 当我重新加载页面时,一切正常,除了视频(有一个类似于指向不存在的视频源的图标;播放按钮带有斜线)。

在我的 iPad 上检查我的 Safari 的“网站数据”时,完整的视频大小(和其他文件)都在那里(~28mb)。 这在桌面 Safari(脱机时)、Chrome 等中缓存良好。 缓存应用程序时,我收到一条消息“您希望允许 www.site.com 增加大于 25mb 的缓存”,并批准下载/缓存完成。

更疯狂的是,即使我仍然在线,我的 iPad 指向本地文件,并且似乎我的 iPad 试图拉取本地视频,并且同样的错误仍然存​​在。


我也有:

  • 缓存了一个更简单的版本(1 个 html 文件 1 个视频),同样的问题。

  • 一个 1mb 的视频,同样的问题,所以这不是大小问题

在 iPad 上播放缓存的视频是不可能的吗?我可以看到mb,所以我知道它已缓存,只是无法播放。