2013-09-30 32 views
0

我正在創建一個HTML 5 Web應用程序,我在本地存儲上使用索引數據庫,我在HTML 5索引數據庫中設置數據庫版本時遇到問題
代碼片段如下如何在HTML中設置索引數據庫的版本5

try { 
       var request = iDB.open('travelDB', dbVersion); 
       request.onerror = function (event) { errorDisplay('Failed to open IndexedDB database.'); } 
       request.onsuccess = function (event) { 
        db = request.result; // set the global db variable 


        db.onerror = dbErrorHandler; 



        alert(db.version != dbNewVersion); 
        if (db.version != dbNewVersion) { 
         alert('game begins'); 
         db.setVersion(dbNewVersion); 
         // var req = db.setAttribute(version, dbNewVersion); 
         alert('game ends'); 
         req.onerror = function (event) { alert('version error: ' + event.target.errorCode); } 
         req.onsuccess = function (event) { 
          alert('Creating the object store'); 
          var objectStore = db.createObjectStore('oTravel', { keyPath: 'id', autoIncrement: true }); 
          objectStore.createIndex('traveler', 'ciTraveler', { unique: false }); 
         } 
        } 
       } 
      } catch (e) { 
       dispError('Browser supports IndexedDB but didn\'t open the database. (' + e.message + ')'); 
      } 

回答

0

我相信setVersion已被棄用。只需指定一個更新的版本到indexedDB.open並使用onupgradeneeded回調來執行升級。

相關問題