0

我有一个在早期版本的 Android 上运行的网络应用程序,但在 Android 4.0.3 (HTC 1x) 上运行时似乎有问题,即 openDatabase javascript 函数是“未定义”,是否支持这个 api?

4

2 回答 2

3

我认为这个问题的答案是“这取决于设备”。我一直在尝试解决在 iOS 和一些 Android 设备上运行良好但在其他设备上运行良好的网络应用程序的问题,我们已经看到一些 4.0.3、一些 4.0.4 和一些 2.3.x 的问题(到目前为止,我们尝试过的一个 2.2.x 设备运行良好)。我花了数周时间试图提出一个客户端解决方案,但我认为可能没有。奇怪的是,即使您没有对数据库进行版本控制,在某些设备中操作数据库版本似乎也会有所改变,但这并不能解决问题。更改 maxSize 也不会。

WebSQL 已被弃用,谁知道它是否会继续支持跨设备,所以我认为最好的策略是使用某种抽象(如 Lawnchair),或者现在使用 localstorage/sessionstorage,或者将来使用 indexedDB。

于 2012-11-09T01:47:14.223 回答
-1

是的,当然,我在 Android 2.2 上使用它,所以我认为 4.0.x 也兼容它......

你能发布你的Javascript代码吗?

var db = openDatabase(shortName, version, displayName, maxSize);
于 2012-05-16T21:54:57.650 回答