2012-05-11 41 views
0

嘗試使用Javascript構建Metro應用程序並遇到IndexedDb問題。我無法創建對象存儲。我的代碼如下所示。我正在做open()函數的成功。Windows 8 IndexedDB createObjectStore

dbReq.onsuccess = function (evt) { 
    var txn = evt.target.transaction; 
    var db = evt.target.result; 
    if (!db.objectStoreNames.contains("test")) { 
    var store = db.createObjectStore("test"); 
    } 
} 

時,它都會在「createObjectStore」通話,說

0x800a139e - JavaScript runtime error: [object IDBDatabaseException]

Over here他們談論它拋出一個異常,這是一個很好的例子看太多了,不過,並沒有幫助我。 注意,控件在'if'語句內命中了一行代碼。所以'db'不是null並且是有效的。但是我看到交易是空的 - 不知道這是否是一個問題,或者即使您應該在此時返回有效的交易。

回答

0

不知道爲什麼它不起作用。切換到使用漫遊設置,它非常易於使用。

roamingSettings.values[SETTING_NAME] = SETTING_VALUE; 

要閱讀,當然,

var temp = roamingSettings.values[SETTING_NAME];