Web SQL SECURITY_ERR:仅限Android上的DOM异常18

时间:2012-08-14 22:43:14

标签: html5 web-sql offlineapps offline-browsing

此错误不会发生在任何其他地方。我甚至可以打开一个版本数据库(然后是另一个虚构的测试数据库)。但是一旦我打开主数据库,我就会收到错误。

我一直在使用的过程是从版本数据库中获取版本,如果失败,请尝试上下版本的版本。我这样做是因为如果在我的打开过程中某个地方发生了崩溃,那么版本号可能会搞乱,或者数据库在特定版本上可能会处于不良状态(我认为无论如何都会发生这种情况)。

var myDB =openDatabase("Todo", "1.0", "Todo manager", dbSize); // gives SECURITY_ERR: DOM exception 18 on Android only 

我认为问题是由于以下原因之一: 1.我第一次使用错误的版本,如果你第一次错过它,android总会失败。 2.即使我在设置中清除历史记录和缓存(只有我可以找到清除任何内容的地方),它实际上并没有删除数据库。 3.可能确实存在某种类型的安全错误?!

就是这样。我没有你的代码。我的代码是一个3000行的js文件,它将未经移植的异构离线数据库的大杂烩变成了一个单一的东西。我只是在寻找一些关于可能出错的一般概念。

1 个答案:

答案 0 :(得分:0)

我在我们的android表上使用了一个名为lawnchair的webSql包装器,当我们将平板电脑从android 3升级到android 4时,我们的应用程序停止在android 4上工作,你描述的相同错误和在同一行(打开数据库) )。然而,在我们的Android 3平板电脑上,它仍然按预期工作。

我发现的解决方案真的很愚蠢但在关闭我们最近升级的平板电脑并重新启动后,websql再次运行。