解决方案 »

  1.   

    我的代码如下: var indexdDB = window.indexdDB || window.msIndexedDB || window.mozIndexedDB || window.webkitIndexedDB;
    var request;
    var db = null; request = indexdDB.open("first");//数据库名是first
    request.onerror = function(event){
    alert("请求数据库发生错误,错误码是:" + event.target.errorCode);
    };
    request.onsuccess = function(event){
    db = event.target.result;
    db.createObjectStore("table1");//就是这里出错
    };//成功打开数据库
      

  2.   

    2位大哥看文档,看博客
    第一次open  的 success处于 version_change事务中  这个时候不能createObjectStore 
    所有的地方都是类似的说明
      

  3.   

    IndexedDB 对createObjectStore的使用有明确的限制。因为使用createObjectStore,就是对数据库结构进行修改,所以必须得升级版本号,同时createObjectStore操作要在onupgradeneeded的事件中执行(即错误提示,所说的需要running a version change transaction)。