![](/img/trans.png)
[英]SCRIPT5007: Unable to get property 'value' of undefined or null reference
[英]ydn-db issue with ie9: SCRIPT5007: Unable to get value of the property 'XMLDocument': object is null or undefined
我正在使用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”的值:对象为null或未定义。
您对这里的问题有什么线索吗?
我正在使用ydn-db的最新版本,因为它在网站http://dev.yathit.com/ydn-db/downloads.html中 。
我正在下载以下模块:IndexedDb,WebSql,Webstorage,Userdata,Query
XMLDocument
仅在较旧的IE(在IE9中具有兼容模式)中可用,用于通过UserData存储机制在DOM节点上持久存储数据。 查看有关UserData和XMLDocument的更多详细信息。
IE9应该改用WebStorage(localStorage)。 也可以尝试使用IE6或IE7。 您将获得更好的画面。
因此,机制检测就被搞砸了。 如果您有更多详细信息,我可以帮您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.