在Firefox中使用indexedDB时出现错误“操作失败,原因与数据库无关...”

时间:2012-08-11 15:15:20

标签: javascript html5 indexeddb

我在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) {

  } ;

由于

2 个答案:

答案 0 :(得分:1)

如何打开此html / js脚本?

如果我没记错,FF无法从file.html打开indexedDB 根据视点,这是一个错误或功能。

尝试使用xampit或其他“服务器”。或者只是使用Chrome进行快速测试。

答案 1 :(得分:1)

当我尝试“本地”打开文件时遇到了同样的问题。 我在MDC上发现了一个帖子,说出于安全原因,任何带有indexedDb的操作只能通过网络服务器的请求获得。 因此,似乎问题与文件名(namelly file.html)没有任何关系,但与协议有关。