4

私はIndexedDBを初めて使用し、このガイドに従っています。IndexedDBチュートリアルデータベースを作成して、いくつかのエントリを追加できるようにしようとしています。これは私がこれまでに持っているものです。

var db = window.indexedDB.open('FriendDB', 'My Friends!');

if (db.version != '1') {
    // User's first visit, initialize database (name, key, auto increment).
    db.createObjectStore('Friends', 'id', true);
    db.setVersion('1');
} else {
  // DB already initialized.
}

var store = db.openObjectStore('Friends');
var user = store.put({name: 'Eric', gender: 'male', likes: 'html5'});

私のコンソールで、「未定義のメソッド'open'を呼び出せません」というエラーが表示されます。これを機能させるにはどうすればよいですか?また、初心者向けのIndexedDBのトピックについて何も見つからないように思われるため、オンラインで役立つより良いリソースがある場合。

4

2 に答える 2

2

これがhtml5rocksのindexeddbデモで、Mozilla Firefoxで動作するように改善され、詳細データを表示したり既存のデータを編集したりするための機能が追加されています。内部には、dbの作成、indexeddbのデータの挿入、更新、削除の方法についての説明があります。

https://github.com/denimf/IndexedDbToDo

于 2012-07-15T17:48:04.607 に答える
1

setVersionの呼び出しを含むコードが表示される場合は常に、古い構文を使用しています。仕様の作成の後半にこのような大きな変更を加える必要があったのは残念でしたが、IndexedDBの使用が非常に簡単になったため、それだけの価値があると判断しました。

間違いなく改善される可能性はありますが、developer.mozilla.orgには優れたドキュメントがあります。

于 2012-07-15T20:04:27.657 に答える