【发布时间】:2012-05-11 22:34:25
【问题描述】:
尝试使用 Javascript 构建 Metro 应用程序并遇到 IndexedDb 问题。我无法创建对象存储。我的代码如下所示。我在 open() 函数成功后这样做。
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 运行时错误:[object IDBDatabaseException]
Over here 他们谈论它,这也是一个很好的例子,但仍然没有帮助我。 请注意,控制会命中“if”语句中的一行代码。所以 'db' 不是 null 并且是有效的。但我看到该交易为空 - 不确定这是否是一个问题,或者即使您此时应该得到一个有效的交易。
【问题讨论】:
标签: javascript html windows-8 windows-runtime