繁体   English   中英

ydn-db与ie9有关的问题:SCRIPT5007:无法获取属性'XMLDocument'的值:对象为null或未定义

[英]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节点上持久存储数据。 查看有关UserDataXMLDocument的更多详细信息。

IE9应该改用WebStorage(localStorage)。 也可以尝试使用IE6或IE7。 您将获得更好的画面。

因此,机制检测就被搞砸了。 如果您有更多详细信息,我可以帮您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM