Mar*_*iev 5 javascript safari web-sql
我的应用程序中有以下代码:
openDatabase('main', '1.0', 'Database display name', 50 * 1024 * 1024)
Run Code Online (Sandbox Code Playgroud)
在Apple推出Safari 7之前它运行良好.现在它失败了,但有以下异常:
SecurityError:DOM异常18:尝试突破用户代理的安全策略.
有谁知道如何解决?
我找到了答案.希望它对其他人有用:
http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review
WebSQL错误•在尝试创建大于5Mb的数据库时,使用WebSQL API会出现大问题(DOMException).在以前的版本中,在用户许可的情况下限制为50Mb.由于存在错误,当您尝试存储超过5Mb时,用户将获得权限对话框,但仅限于5Mb.即使用户授予您许可,因为它仅为5Mb,您将获得尝试获得更多的异常.这是一个很大的缺点.
更新19/9:根据纽约时报的tarobomb,如果您在首次创建数据库时请求的数量少于5Mb,然后您尝试存储更多数据(最多50Mb),则会出现正确的确认对话框(首先是10Mb,然后是25Mb)最后50Mb)你终于可以存储超过5Mb.