如何在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 状态代码?

如何使用支持库 25.0.0 及更高版本获取片段()

如何在 Spring 5.3 及更高版本中使用 Stomp 和 SockJS 处理 CORS 起源?

如何使用 RxAlamofire 或 Alamofire 5 及更高版本检查相同的 DataRequest 是不是已经在进行中? [关闭]

如何在 android 2.3 及更高版本中获取当前启动器的包名?

如何在 Equinox 3.10 及更高版本中获取所有已加载的包