如何在Safari 10.1.2及更高版本中使用Dexie.js(v 2.0.1)数据库?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Safari 10.1.2及更高版本中使用Dexie.js(v 2.0.1)数据库?相关的知识,希望对你有一定的参考价值。
它在Chrome中运行良好,但在Safari中没有任何反应。
我这样使用它:
const deviceUserData = new Dexie('deviceUserData')
deviceUserData.version(1).stores({ userData: 'userName, data'})
deviceUserData.open()
.then(result =>{
console.log('open own DB, data:', result) // doesn't happen
})
.catch(function(error) {
console.error('Uh oh : ' + error) // doesn't happen
});
如何在Safari 10及更高版本中访问数据库?
答案
Dexie适用于Safari 10.1及更高版本。你的样品不应该有任何问题。但是,可能还有其他因素在起作用:
- 数据库是在早期版本的浏览器中创建的,浏览器已升级。如果是这样,Safari可能会触发错误。
- 在iframe中使用Dexie。
- 包括来自cdn的dexie.js(不同来源)
- 从文件系统而不是http提供html页面
- 使用indexeddbshim?
以上是关于如何在Safari 10.1.2及更高版本中使用Dexie.js(v 2.0.1)数据库?的主要内容,如果未能解决你的问题,请参考以下文章
在 Java 11 及更高版本中使用 HttpClient 时如何跟踪 HTTP 303 状态代码?
如何在 Spring 5.3 及更高版本中使用 Stomp 和 SockJS 处理 CORS 起源?
如何使用 RxAlamofire 或 Alamofire 5 及更高版本检查相同的 DataRequest 是不是已经在进行中? [关闭]