私は ydn-db を使用して、複数のブラウザとデバイスでオフラインで動作するテスト アプリを構築しています。
私の最初のオプションは indexedDB を使用することでしたが、すべてのブラウザーとデバイスがそれをサポートしているわけではないことに気付きました。
そこで、いくつかの調査の後、ydn-db に移行することにしました。
これを行うことで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' の値を取得できません: オブジェクトが null または未定義です。
ここで何が問題になるかの手がかりはありますか?
サイトhttp://dev.yathit.com/ydn-db/downloads.htmlにある最新バージョンの ydn-db を使用しています。
次のモジュールをダウンロードしています: IndexedDb、WebSql、Webstorage、Userdata、Query