私は 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 に null 値が表示されるため、イベントは発生しませんでした。デバッグ モードを使用せずにコードを実行すると、success イベントが発生しています。なぜそれが起こるのか誰か知っていますか?