2012-08-11 94 views
1
使用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);错误“操作失败无关的数据库原因......”在Firefox

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:"[email protected]"},  
    {ssn:"555-55-5555",name:"Donna",age:32,email:"[email protected]"} 
    ]; 

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

    } ; 

谢谢

回答

1

如何打开此html/js脚本?

如果我记得正确FF无法打开indexedDB从file.html
这是一个错误或功能取决于视点。

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

+0

是的,我实际上在答案之前计算出来:)但在网络服务器上它工作。感谢 – Johan 2012-08-11 22:45:41

+0

你是快男:)你是什么意思的“网络服务器”? – CoR 2012-08-12 08:31:06

+0

这意味着,IndexedDB只能通过http(s):// URLs,而不是file://这意味着,恕我直言,这个答案是错误的,以下权利。 – mcepl 2012-11-04 19:41:19

1

当我试图打开“本地”文件时,我遇到了同样的问题。 我在MDC上发现一篇文章说,出于安全原因,任何使用indexedDb的操作都将只能通过Web服务器的请求获得。 所以它似乎没有任何与文件名(namelly file.html)相关的问题,但与协议。

相关问题