我在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) {
} ;
谢谢
3条答案
按热度按时间ghhkc1vu1#
如何打开这个html/js脚本?
如果我没记错的话,FF无法从
file.html
打开indexedDB它是一个bug还是一个特性取决于一个观点。
尝试使用Xampit或其他“服务器”。或者只是用Chrome做快速测试。
qmelpv7a2#
当我试图“本地”打开一个文件时,我遇到了同样的问题。我在MDC上发现了一个帖子,说出于安全原因,任何使用indexedDb的操作都只能通过Web服务器请求才能使用。所以看起来这个问题与文件名(名称为file.html)无关,而是与协议有关。
v6ylcynt3#
BugZilla上有一个关于这个奇怪的错误消息的公开bug:
https://bugzilla.mozilla.org/show_bug.cgi?id=1628125
这可能是由于硬盘损坏引起的,但不清楚。
我们希望Mozilla改进他们的诊断,而不是朝着“对不起,出了问题”的方向发展,产品管理层认为这是一个更用户友好的通用错误消息--它不是,也不比WSOD更有帮助。