我想使用IndexedDB獲取本地存儲的一些數據。下面,我有我與我試圖讓一個簡單的例子onupgradeneeded事件觸發爲什麼在連接到indexedDB時我的onupgradeneeded回調從未被調用?
<html>
<head>
<script>
var indexedDB = window.indexedDB || window.webkitIndexedDB
||window.mozIndexedDB||window.msIndexedDB;
var request = indexedDB.open("mydb",2),
customerData=[
{ssn:"444-44-4444",name:"Bill",age:35,email:"[email protected]"},
{ssn:"555-55-5555",name:"Donna",age:32,email:"[email protected]"}
];
request.onerror = function(event){
alert("ERROR") ;
};
request.onupgradeneeded = function(event) {
alert("UPGRADE NEEDED") ;
var objectStore = db.createObjectStore("customers",{keyPath:"ssn"});
objectStore.createIndex("name","name",{unique:false});
objectStore.createIndex("email","email",{unique:true});
for(var i in customerData){
objectStore.add(customerData[i]);
}
} ;
request.onsuccess = function(e) {
alert("SUCCESS") ;
} ;
</script>
</head>
</html>
我試圖改變的版本號,但無論我嘗試onupgradeneeded不調用/解僱。任何建議爲什麼?
歡呼 盧卡
檢查,我從6.x升級到10和它現在工作正常! 我測試過這個東西之前在鉻17,這是行不通的(也Safari /歌劇不工作) 謝謝! – 2012-02-14 20:06:16