我的应用程序中有以下代码:
openDatabase('main', '1.0', 'Database display name', 50 * 1024 * 1024)在苹果推出Safari 7之前,它运行得很好。现在,除了以下例外,它失败了:
SecurityError: DOM异常18:试图突破用户代理的安全策略。
有人知道怎么解决吗?
发布于 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的数据。
发布于 2013-10-28 09:36:18
我猜是out.When,你进入safari,键盘左上角的一个小按钮写着“私有”,点击它禁用它。该数据库将运行良好,但有marat提到的限制。但是(对于jQuery移动用户)!将无法使用后退按钮。为此,您必须从代码中删除appcache。JqueryMobile1.4将修复这个问题,但是现在您必须在没有appcache的情况下生活!
https://stackoverflow.com/questions/19486317
复制相似问题