我有一个包含iframe的应用程序,我在其中加载了外部网站。
此网站使用indexedDB数据库存储一些值。在Chrome,Firefox中一切正常,但是当我尝试使用Safari打开应用程序时发现了此错误:
有人可以告诉我有关Safari发生了什么吗?
问候
截至目前,当Safari嵌入到iframe中时,它不支持使用indexeddb。苹果表示这是因为“安全性”:-(
编辑:这仅适用于跨域。如果两个URL的来源相同,则可以按预期使用indexeddb。
如果仅在内部使用它,则可以:转到Safari,启用开发人员工具(“首选项”>“高级”),然后启用“开发”>“禁用跨域限制”。但这仅在内部使用时才可行。
当前状态是一团糟。在iframe方案中,您只能使用localstorage(或sessionstorage),但这只能为您提供几MB的存储空间。
或者走旧路线并将所有内容存储在服务器上。