【问题标题】:openDatabase() method throws an exception (SECURITY_ERR: DOM Exception 18)openDatabase() 方法抛出异常(SECURITY_ERR: DOM Exception 18)
【发布时间】:2011-09-22 15:55:53
【问题描述】:
当指定数据库大小大于 5 MB 时,

openDatabase() 方法在 iPad 4.3 和所有 iOS Simulators 4.x 上引发异常(SECURITY_ERR: DOM Exception 18)。

使用 PhoneGap 1.0.0 在 XCode 4.2 (Mac OS X 10.6.8) 下编译。

我们可以绕过这个限制吗?

这是一个示例代码:

<!DOCTYPE html> 
<html> 
<head> 
    <script src="phonegap-1.0.0.js"></script>
    <script>        
        try {
            var db = window.openDatabase("TMA", "1.0", "TMA Mobile Database", 1024 * 1024 * 10);
        } catch (err) {
            alert(err);
        }
    </script> 
    <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
</head> 
<body> 

</body>
</html>

【问题讨论】:

  • 能贴出抛出异常的代码吗?
  • Jason Dean,更新了问题正文。

标签: iphone ipad html ios4 cordova


【解决方案1】:

根据this resource,iOS 本身规定的最大大小为 5mb。一旦它达到 5mb 大小,它会询问用户是否希望它变大。

我怀疑有什么好的方法可以解决它。

您是否尝试过创建多个数据库?也许两个 5mb 的 DB 对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 2023-04-09
    • 1970-01-01
    • 2012-04-08
    • 2014-07-03
    • 2015-09-20
    • 1970-01-01
    • 2011-07-27
    相关资源
    最近更新 更多