【问题标题】:ydn-db issue with ie9: SCRIPT5007: Unable to get value of the property 'XMLDocument': object is null or undefinedie9 的 ydn-db 问题:SCRIPT5007:无法获取属性“XMLDocument”的值:对象为空或未定义
【发布时间】: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

【问题讨论】:

    标签: html indexeddb ydn-db


    【解决方案1】:

    XMLDocument,仅在较旧的 IE 中可用(在 IE9 中具有兼容模式?)用于通过 DOM 节点上的 UserData 存储机制来持久化数据。查看UserDataXMLDocument 的更多详细信息。

    IE9 应该使用 WebStorage (localStorage) 代替。也尝试使用 IE6 或 IE7。你会得到更好的画面。

    所以某处机制检测搞砸了。如果你有更详细的信息,我可以帮忙。

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 2011-08-12
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      相关资源
      最近更新 更多