我正在使用HTML5创建一个简单的Web应用程序,使用" Javascript database" (现在称为Apple的websql)存储一些HTML表单条目。
当我在Safari上访问此应用程序(在iOS模拟器中),并使用Safari Web检查器对其进行调试时,数据库将显示在Web检查器的“资源”下。但是当我将应用程序添加到主屏幕,然后尝试使用Safari Web检查器进行调试时,数据库根本没有显示(但其他数据库 - 应用程序缓存,本地存储,会话存储等等)照常显示)。
有人可以告诉我,如果有任何此类限制,iOS离线网络应用程序(可以添加到iPhone / iPad主屏幕)不支持javascript数据库/ websql吗?或者,如果这是网络检查员的某种已知错误?
(不,我还没有对它进行完全编码 - 所以如果有人可以插入并分享您的体验,这将有助于我节省一些编码时间,特别是如果开发人员通常对iOS网络应用程序有任何其他限制应该知道。)
(Mods P.S:请考虑创建一个" javascript-database"标签)。
答案 0 :(得分:2)
不,似乎当html页面“保存”到主屏幕时,它会在UIWebView中呈现 - 它不支持indexedDB(我相信SQL DB)。当页面在Safari中呈现时,它是一个支持indexedDB的WKWebView ...所以这甚至不被认为是一个bug。
我一直在使用localStorage来解决这个问题,但性能有点弱,而且尺寸严重受限(在我的测试中约为2.5mb)