我在FF中的不同示例之间来回尝试,我得到的只是The operation failed for reasons unrelated to the database itself and not covered by any other error code.
我相信它是由var request = indexedDB.open("mydb",2);
var db;
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:"bill@company.com"},
{ssn:"555-55-5555",name:"Donna",age:32,email:"donna@home.org"}
];
request.onerror = function(event){
};
request.onupgradeneeded = function(event) {
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) {
} ;
由于
答案 0 :(得分:1)
如何打开此html / js脚本?
如果我没记错,FF无法从file.html
打开indexedDB
根据视点,这是一个错误或功能。
尝试使用xampit或其他“服务器”。或者只是使用Chrome进行快速测试。
答案 1 :(得分:1)
当我尝试“本地”打开文件时遇到了同样的问题。 我在MDC上发现了一个帖子,说出于安全原因,任何带有indexedDb的操作只能通过网络服务器的请求获得。 因此,似乎问题与文件名(namelly file.html)没有任何关系,但与协议有关。