【发布时间】:2014-12-10 21:49:00
【问题描述】:
我正在使用 ydn-db 构建一个可以在多种浏览器和设备中离线工作的测试应用。
我的第一个选择是使用 indexedDB,但后来我意识到并非所有浏览器和设备都支持它。
所以,经过一番研究,我决定搬到 ydn-db。
我正在通过这样做来初始化数据库:
var dbSchema = {
version: DB_VERSION,
//autoSchema: true,
stores: [{
name: DB_STORE_USERS_NAME,
autoIncrement: false, // optional.
indexes: [{
name: 'login', // optional
keyPath: 'login',
unique: true,
multiEntry: false
}]
}, {
name: DB_STORE_REPOS_NAME,
autoIncrement: false, // optional.
indexes: [{
name: 'userid', // optional
keyPath: 'owner.id',
unique: false
}]
}]
};
db = new ydn.db.Storage(DB_NAME, dbSchema);
这在 chrome 中运行良好,但是当我在 ie9 中测试时,我收到以下错误:
SCRIPT5007:无法获取属性“XMLDocument”的值:对象为空或未定义。
你有什么线索可以解决这里的问题吗?
我正在使用最新版本的 ydn-db,因为它在站点 http://dev.yathit.com/ydn-db/downloads.html 中。
我正在下载以下模块: IndexedDb、WebSql、Webstorage、Userdata、Query
【问题讨论】: