打开 Safari 7 上的数据库错误
openDatabase error at Safari 7
我的应用程序中有以下代码:
openDatabase('main', '1.0', 'Database display name', 50 * 1024 * 1024)
在苹果推出Safari 7之前,它运行良好。现在它失败,出现以下异常:
安全错误:DOM 异常 18:尝试突破 用户代理的安全策略。
有人知道如何解决吗?
我找到了答案。希望它对其他人有用:
http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review
网络数据库错误 •使用WebSQL API将遇到大问题(DOMException),而 尝试创建大于 5Mb 的数据库。在以前的版本中, 在用户许可的情况下,限制为 50Mb。由于错误,当您尝试时 要存储超过 5Mb,用户将获得一个权限对话框,但只是 仅适用于 5Mb。即使用户授予你权限,因为它是 只有5Mb,你会得到一个异常,试图获得更多。这是一个大 错误。
更新19/9:根据纽约时报的tarobomb,如果你要求 首次创建数据库时小于 5Mb,然后尝试 存储更多数据(最大50Mb),正确的确认对话框将 出现(首先是10Mb,然后是25Mb,最后是50Mb),您将最终 能够存储超过5Mb。
我想通了。当您进入 safari 时,键盘左上角的一个小按钮显示"私人",单击它以禁用它。该数据库可以正常工作,但存在马拉提到的限制。 但是(对于jQuery移动用户)!jQuery Mobile 将无法使用"后退"按钮。为此,您必须从代码中删除应用程序缓存。jquerymobile 1.4 将解决此问题,但现在您将不得不在没有 AppCache 的情况下生活!
相关文章:
- 当张贴到数据库时,I'我得到了一个“;可以't在它们被发送错误之后设置报头”;
- 错误“由于与数据库无关的原因,操作失败..“,在 Firefox 中使用 indexedDB 时
- 缺少用于创建的模板.内部服务器错误-聚合物表单保存到数据库
- 电话差距/网络数据库错误代码说明
- 访问不同的数据库,防止用户错误PHP
- 为什么我的 ajax 调用不将数据存储在数据库中?没有 PHP 或控制台错误
- 索引数据库引用错误:未定义数据库
- 访问数据库数据类型错误
- 显示来自 mysql 数据库的 javascript 的语法错误
- 打开 Safari 7 上的数据库错误
- 如何检查数据库中已有的名字并给出错误消息
- 使用 knex 从文件读取并插入数据库结束错误
- 检查数据库后,如何在同一表单上显示登录错误消息
- Ajax 调用返回“找不到类”错误,即使已定义数据库连接也是如此
- 类型错误: 找不到数据库对象
- Android “SQLite 数据库无法从 /CachedGeoposition.db 加载”错误,尝试从 webvi
- 如何添加新的输入行并插入数据库并出现错误 未初始化的字符串偏移量:0 in
- jquery .ajax 总是返回错误 - 数据被添加到数据库中
- 处理错误后提交索引数据库事务
- D本地查找索引数据库错误