我有一个在早期版本的Android上运行的网络应用,但在Android 4.0.3(HTC 1x)上运行时似乎有问题 即openDatabase javascript函数是“未定义”,是否支持此API?
答案 0 :(得分:3)
我认为这个问题的答案是“这取决于设备。”我一直在尝试解决一个在iOS和某些Android设备上运行良好的网络应用程序的问题,而不是其他设备,我们已经看到了一些4.0.3,一些4.0.4和一些2.3.x的问题(到目前为止,我们尝试过的2.2.x设备工作正常。我花了几周时间尝试提出客户端解决方案,但我认为可能没有。奇怪的是,操作db版本似乎在某些设备中有所改变,即使您没有对数据库进行版本控制,但它并没有解决问题。也没有改变maxSize。
WebSQL已被弃用,谁知道它是否会继续支持跨设备,所以我认为最好的策略是使用某种抽象(如Lawnchair)或者现在,使用localstorage / sessionstorage,或者将来使用索引资料。
答案 1 :(得分:-1)
是的,当然,我在Android 2.2上使用它,所以我认为4.0.x也兼容它......
您可以发布您的Javascript代码吗?
var db = openDatabase(shortName, version, displayName, maxSize);