我有一个在早期版本的 Android 上运行的 Web 应用程序,但在 Android 4.0.3 (HTC 1x) 上运行时似乎出现问题 即openDatabase javascript函数“未定义”,是否支持此api?
最佳答案
我认为这个问题的答案是“这取决于设备”。我一直在尝试解决一个 Web 应用程序的问题,该应用程序在 iOS 和某些 Android 设备上运行良好,但在其他设备上运行不佳,并且我们已经看到某些 4.0.3、某些 4.0.4 和某些 2.3.x 存在问题(到目前为止,我们尝试过的一个 2.2.x 设备运行良好)。我花了几周的时间试图提出一个客户端解决方案,但我认为可能没有。奇怪的是,即使您没有对数据库进行版本控制,操作数据库版本似乎会在某些设备中有所改变,但它并不能解决问题。更改 maxSize 也不起作用。
WebSQL 已被弃用,谁知道它是否会继续跨设备支持,所以我认为最好的策略是使用某种抽象(如 Lawnchair),或者现在使用 localstorage/sessionstorage,或者将来使用索引数据库。
关于javascript - Android 4.0.3 Web浏览器是否支持Web SQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626913/