我正在尝试制作一个iOS离线网络应用程序(保存在主屏幕上的网页,从本机iOS应用程序中有点难以辨别)。
我的应用只包含两个文件:
的index.html
<meta name="apple-mobile-web-app-capable" content="yes" />
<html manifest="cache.manifest">
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function(event) {
alert("Welcome to the site.");
});
</script>
</html>
cache.manifest
CACHE MANIFEST
# Version 0.0.2
如果我导航到移动版Safari中的页面,它会正确弹出警报。如果我把它放到飞行模式,关闭wifi,强制退出safari,然后重启我的iPhone,移动Safari从缓存中加载并弹出警报就好了。
如果我然后将页面保存到我的主屏幕(例如,将其命名为“Repo”),然后尝试打开它,它将弹出此错误消息:
无法打开回购
无法打开回购,因为它未连接到互联网。
这里发生了什么?为什么移动版Safari会从缓存中正确加载它,但是当我尝试保存并打开它时,它告诉我它需要一个Internet连接?