我一直在關注頁面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
方法爲空,我什麼也做不了,開始任何事務。什麼問題,我錯過了什麼?