最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Invalid state Error in Firefox for Indexed Db - Stack Overflow

programmeradmin0浏览0评论

I am getting an error when opening an indexedDB database on Firefox. This code works fine in Chrome, but fails in Firefox.

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

The Javascript error occurs on the line indexedDB.open("TestDB", 1).

I am getting an error when opening an indexedDB database on Firefox. This code works fine in Chrome, but fails in Firefox.

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

The Javascript error occurs on the line indexedDB.open("TestDB", 1).

Share Improve this question edited Jun 30, 2014 at 19:25 tshepang 12.5k25 gold badges97 silver badges139 bronze badges asked Dec 29, 2012 at 15:06 JIJILJIJIL 811 silver badge7 bronze badges 11
  • What browser does this fail in? Works fine in Chrome/Aurora – Bartek Commented Dec 29, 2012 at 15:10
  • Check out developer.mozilla/en-US/docs/IndexedDB/IDBEnvironment for a good way to check for browser-specific support. – Bartek Commented Dec 29, 2012 at 15:13
  • I tried the example suggested in this link html5rocks./en/tutorials/indexeddb/todo It is also not working for me – JIJIL Commented Dec 29, 2012 at 15:30
  • have to try restarting FF or clear data? Also try with my library bitbucket/ytkyaw/ydn-db Just try db = new ydn.db.Storage("TestDB"); db.count('store name').done(function(x) {console.log(x);}); – Kyaw Tun Commented Dec 29, 2012 at 16:33
  • did you allow the use of indexeddb when you went the first time to the page? – Kristof Degrave Commented Dec 30, 2012 at 9:10
 |  Show 6 more ments

2 Answers 2

Reset to default 10

In my case, this error was due to privacy settings in Firefox. Setting history settings to "Firefox will: Remember history" in the preferences panel enabled IndexedDB to work.

indexedDB object is method of window instance, so it must be

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

In you code, indexedDB bee a local function. It doesn't work, obviously.

发布评论

评论列表(0)

  1. 暂无评论