ipad html5离线应用程序显示互联网连接错误

ipad html5离线应用程序显示互联网连接错误,ipad,html,Ipad,Html,我已经创建了一个ipad离线应用程序。虽然我已设置缓存清单,但在脱机模式下打开网页时,safari会显示“internet连接不可用”消息。我列出了html页面所需的所有三个文件。html页面本身、css文件和徽标图像 我还在html标记和htaccess文件中设置了清单文件名 我可以告诉我哪里做错了,或者告诉我解决问题的方法吗 html代码 <!DOCTYPE HTML> <html manifest="/main.manifest"> <head> &

我已经创建了一个ipad离线应用程序。虽然我已设置缓存清单,但在脱机模式下打开网页时,safari会显示“internet连接不可用”消息。我列出了html页面所需的所有三个文件。html页面本身、css文件和徽标图像

我还在html标记和htaccess文件中设置了清单文件名

我可以告诉我哪里做错了,或者告诉我解决问题的方法吗

html代码

<!DOCTYPE HTML>
<html manifest="/main.manifest">
<head>


<meta name="viewport" content="width=device-width">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />

<title>Welcome</title>
<body>
thsi is test one
</body>
</html>

提前感谢

我的建议是严格遵循中的说明。HTML5离线应用程序可能非常“喜怒无常”,因此如果某些东西不完全正确,整个程序就会停止工作,并且很难获得有用的错误信息


在iOS设备上尝试和调试是非常困难的,因为开发工具实际上并不存在。我已经成功地使用Chrome进行了调试,开发工具(特别是存储和控制台部分)有很多有用的信息可以使用。如果它在Chrome中不起作用,你应该能够更容易地了解发生了什么。如果它在Chrome中工作,但在iOS设备上不工作,那么您需要向我们显示您的文件,以便我们可以为您提供更多帮助。

您发布的代码是否工作?如果是这样,请确保您的实际应用程序没有超过iPad的缓存清单大小限制:


应用程序缓存清单的第一行必须由字符串“缓存清单”组成。它非常严格-事实上非常严格,文件的第一个字符必须是“C”。另一方面,你在第一行有评论,这就是为什么它不起作用

具体而言:

应用程序缓存清单的第一行必须由 字符串“CACHE”,单个U+0020空格字符,字符串 “清单”,以及U+0020空格字符或U+0009字符 制表(制表)字符、U+000A换行(LF)字符或 U+000D回车符(CR)字符。第一行可以是可选的 以U+FEFF字节顺序标记(BOM)字符开头。如果有的话 文本位于第一行,将被忽略

因此短语“缓存清单”必须位于“第一行”,而不是“第一个非空行”,也不是“第一个非注释行”。它一定在第一行


你能发布html和缓存清单文件吗?我不能。它包含很多javascript代码。我不确定我的服务器是否支持.htaccess'AddType text/cache manifest.manifest'如何检查清单文件本身是否存在问题。缓存清单和注释的位置不正确,我只是将其颠倒过来,它可以正常工作。
# test1
CACHE MANIFEST
/main.html