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

「ローカルで」ファイルを開こうとしたときに同じ問題が発生しました。MDC で、セキュリティ上の理由により、indexedDb を使用した操作は、Web サーバー経由のリクエストによってのみ利用可能になるという投稿を見つけました。したがって、問題にはファイル名(つまりfile.html)に関連するものは何もないようですが、プロトコルに関連しているようです。

于 2012-08-29T11:35:26.813 に答える
1

この html/js スクリプトをどのように開きますか?

私の記憶が正しければ、FF は indexedDB を開けませんfile.html
。これはバグか、視点に応じた機能です。

xampit または他の「サーバー」を使用してみてください。または、Chrome で簡単なテストを行うだけです。

于 2012-08-11T18:27:09.720 に答える