【问题标题】:values function in ydn-db not working in safari and iOS9ydn-db 中的值函数在 safari 和 iOS9 中不起作用
【发布时间】:2016-01-09 22:47:25
【问题描述】:

ydn db 的 get,values,count 功能在 safari 和 ios9 中不起作用。

我试图重新打开数据库然后访问它,但仍然没有成功。

  db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
  db_mob_audit.values('DomainInfo',key_range,9999).done(function (tempDdata) {
            if (tempDdata.length > 0) {}
  });

这样做后我得到错误 “找不到变量 window-ydn db”。

【问题讨论】:

    标签: javascript web safari ios9 ydn-db


    【解决方案1】:

    我认为是因为架构或某些平台问题。请在打开数据库时检查错误(总是最好检查错误)。 Use dev version 以获取有关该问题的更多信息。

    db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
    db_mob_audit.onReady(function(e) {
      if (e) {
         window.console.error(e);
         // do plan B here
      }
      // begin using db from here
    }
    

    还可以通过在不同存储机制上运行单元测试来检查 Safari 的限制。 Safari 看起来不错。

    http://dev.yathit.com/test/test_all.html?websql

    http://dev.yathit.com/test/test_all.html?indexeddb

    如果仍有问题,请创建一个最小单元测试并在github 提交问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-16
      • 2016-01-21
      • 2015-02-14
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      相关资源
      最近更新 更多