我有一个基于 Web 的 Android 应用程序,它使用 WebSQL 进行存储。出于某种原因,在某一点调用openDatabase
(响应按钮单击)会导致DOMException
带有消息的 a "SECURITY_ERR: DOM Exception 18"
。
请注意,我没有使用 PhoneGap。
我在这里问的主要问题是: DOMException 18 on 的可能原因是什么openDatabase
?
更多细节:仅当数据库尚不存在时才会发生此异常。如果它已经存在,它将按预期工作。进行调用的函数openDatabase
在应用程序的另一部分中使用并且工作正常。
到目前为止我已经尝试过:
- 减少数据库的大小 - 应该不是问题,因为它是由应用程序的另一部分创建的。
- 我已经检查了外部存储权限 - 再次,应该不是问题。
- 我在某处读到插入的 USB 电缆可能会导致此问题 - 在这种情况下不是导致它的原因。
编辑: 这是命令的样子:
db = openDatabase('my_database', '1.0', 'My database description', 5*1024*1024, function() {});