indexeddb データベースを正常に作成し、そこにデータをロードできます。同じページからこのデータベースのデータを読み取ることもできます。次に、サイトの別のページからデータベースを読み込もうとします。
db = new ydn.db.Storage('test');
db.keys('items').done(function(d) {
alert(d);
});
これは動作しません。空の結果が得られます。ただし、上記のコードを Chrome の JavaScript コンソールに直接入力すると、機能します。調べてみると、データベースの準備ができていないようです。だから私はこれを試します。
db = new ydn.db.Storage('test');
db.addEventListener('ready', function() {
db.keys('items').done(function(d) {
alert(d);
});
});
ただし、これにより、コンソールに次のエラーが表示されます。
Uncaught TypeError: undefined is not a function
次のコード行でエラーが表示されます。
db.addEventListener('ready', function() {
ここで何が欠けているのかわかりません。