8

在 Firefox 上打开 indexedDB 数据库时出现错误。此代码在 Chrome 中运行良好,但在 Firefox 中失败。

<script type="text/javascript">
  var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
  var request = indexedDB.open("TestDB", 1);  
</script>

Javascript 错误发生在该行上indexedDB.open("TestDB", 1)

4

2 回答 2

10

就我而言,此错误是由于 Firefox 中的隐私设置造成的。在首选项面板中将历史设置设置为“Firefox 将:记住历史”可以启用 IndexedDB。

于 2013-03-25T00:57:34.563 回答
-2

indexedDB 对象是窗口实例的方法,所以它必须是

<script type="text/javascript">
  window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB ||  window.msIndexedDB;
var request = indexedDB.open("TestDB", 1);  
</script>

在您的代码中,indexedDB 成为本地函数。显然,它不起作用。

于 2013-03-25T08:06:35.923 回答