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)
.
- 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
2 Answers
Reset to default 10In 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.