首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Safari 7的openDatabase错误

Safari 7的openDatabase错误
EN

Stack Overflow用户
提问于 2013-10-21 04:34:01
回答 2查看 2.6K关注 0票数 5

我的应用程序中有以下代码:

代码语言:javascript
复制
openDatabase('main', '1.0', 'Database display name', 50 * 1024 * 1024)

在苹果推出Safari 7之前,它运行得很好。现在,除了以下例外,它失败了:

SecurityError: DOM异常18:试图突破用户代理的安全策略。

有人知道怎么解决吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-21 05:34:39

我找到了答案。希望它对其他人有用:

http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review

WebSQL bug·使用WebSQL API在创建大于5Mb的数据库时会遇到很大的问题(DOMException)。在以前的版本中,在用户的许可下,限制为50 On。由于一个错误,当您试图存储超过5Mb时,用户将获得一个权限对话框,但仅限于5Mb。即使用户授予您权限,因为它只用于5Mb,您也会得到一个异常,试图获得更多。是个大虫子。 更新19/9:根据“纽约时报”的tarobomb,如果您第一次创建数据库时请求少于5Mb,然后尝试存储更多数据(最多50 5Mb ),则会出现正确的确认对话框(前10 5Mb,然后25 5Mb,最后50 5Mb),最终您将能够存储超过5 5Mb的数据。

票数 5
EN

Stack Overflow用户

发布于 2013-10-28 09:36:18

我猜是out.When,你进入safari,键盘左上角的一个小按钮写着“私有”,点击它禁用它。该数据库将运行良好,但有marat提到的限制。但是(对于jQuery移动用户)!将无法使用后退按钮。为此,您必须从代码中删除appcache。JqueryMobile1.4将修复这个问题,但是现在您必须在没有appcache的情况下生活!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19486317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档