1

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

  } ;

谢谢

4

2 回答 2

1

你如何打开这个 html/js 脚本?

如果我没记错的话,FF 无法从它打开 indexedDBfile.html
取决于视点,这是一个错误或一个功能。

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

于 2012-08-11T18:27:09.720 回答
1

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

于 2012-08-29T11:35:26.813 回答