【问题标题】:indexed db error when calling .open调用 .open 时出现索引数据库错误
【发布时间】:2014-04-29 18:51:21
【问题描述】:

我正在学习 indexeddb,经过 4 小时的阅读,我开始了一个小项目。过了一会儿,没有任何效果......所以我终于找到了一个例子:

http://pastebin.com/nnrNkk8T#

但我明白了:

InvalidStateError


var request = indexedDB.open('todos', 5);

起初,我以为是因为我使用了错误的 FF 版本,但我有 28.0 .. 从 27 开始支持此功能。

我做错了什么……

【问题讨论】:

  • 如果添加窗口。在 indexedDB 前面 - 有帮助吗?
  • 尝试打开没有版本的数据库 indexedDB.open('todos');顺便说一句,这是我维护的 html5rock 演示版本github.com/denimf/IndexedDbToDo
  • @DeniMf 我也试过了,但还是不行。
  • timmy 你是从文件系统打开你的页面还是运行它托管,indexddb 不能在 firefox 中从文件系统打开的页面上运行
  • @DeniMf 哦,让我试试,我在本地测试,file:///home/drake/test.html

标签: indexeddb


【解决方案1】:

问题是 Timmy 试图从文件系统打开 IndexedDB,而 Firefox 不支持从本地文件运行 IDB:https://bugzilla.mozilla.org/show_bug.cgi?id=643318

解决方案是将页面托管在某个 Web 服务器中并从那里访问它。

【讨论】:

  • 天哪 - 是的 - 忘记了。真让我吃惊,有多少 Web 开发人员试图从 file:// 运行 Web 应用程序!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多