我一直在关注页面Using IndexedDB。IDBDatabase.transaction始终为空
当页面加载时,我创建/加载数据库。
window.App = window.App || {};
App.db = window.indexedDB.open("myapp", 1);
以下这些,我定义onerror
,onupgradeneeded
和onsuccess
为App.db
对象。
在onupgradeneeded
中,我创建了一个新的对象存储。
最后,由于数据库被创建/加载,所以onsuccess
方法由Javascript自动调用。在这种方法中,我列出了App.db
的详细信息。
App.db.onsuccess = function(ev){
console.dir(App.db);
};
控制台显示,
readyState = "done"
result = IDBDatabase
transaction = null
我叫页面文件:///,http://localhost,http://myownserver.that.is.forwarded.to.127.0.0.1.from.domain.provider分开。
但问题依然存在。 transaction
方法为空,我什么也做不了,开始任何事务。什么问题,我错过了什么?