我可以成功创建 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() {
我不确定我在这里缺少什么。