我正在使用 Firefox 21。我编写了下面的代码以在页面加载时显示 indexedDB 对象存储的内容。
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB ||
window.msIndexedDB;
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction ||
window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange ||
window.msIDBKeyRange;
var request = window.indexedDB.open('mgDB', 1);
request.onerror = function(e) {
alert('error');
};
request.onupgradeneeded = function(e) {
alert('upgradeneeded');
};
request.onsuccess = function(e) {
alert('success');
};
知道 mgDB 还不存在,我预计 upgradeneeded 事件会触发。当我使用 Firebug 调试代码时,我看到错误、onsuccess 和 onupgradeneeded 具有空值,因此没有触发任何事件。当我在没有调试模式的情况下执行代码时,我看到成功事件被触发。有谁知道为什么会这样?