如何在Safari 10.1.2及更高版本中使用Dexie.js(v 2.0.1)数据库?

时间:2018-01-27 22:48:08

标签: javascript safari indexeddb dexie

它在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及更高版本中访问数据库?

1 个答案:

答案 0 :(得分:0)

Dexie适用于Safari 10.1及更高版本。你的样品不应该有任何问题。但是,可能还有其他因素:

  • 数据库是在早期版本的浏览器中创建的,浏览器已升级。如果是这样,Safari可能会触发错误。
  • 在iframe中使用Dexie。
  • 包括来自cdn(不同来源)的dexie.js
  • 从文件系统而不是http
  • 提供html页面
  • 使用indexeddbshim?