0

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が見つかりません」というエラーが表示されます。

4

1 に答える 1

0

スキーマまたはプラットフォームの問題が原因だと思います。データベースを開く際のエラーを確認してください (常にエラーを確認することをお勧めします)。問題に関する詳細情報を取得するには、 dev バージョンを使用してください。

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 の制限を確認してください。サファリはいい感じです。

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

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

問題が解決しない場合は、最小限の単体テストを作成し、githubで問題を報告してください。

于 2015-10-13T01:53:58.817 に答える