IndexedDB with iOS 8 / Safari

We have a test case for testing indexeddb with different browsers and OS. This is just a test:

     open database, add some data, retrieve some data

That's all. It works great in Chrome (39), Firefox (new versions), MacBook Pro with OSX 9.5, Android browsers.

When we try to use iPad3 with iOS 8, the page does nothing. And we also do not see errors.

Any ideas how to fix the problem?

We used the indexeddb.shim.js file, which is supposed to help, but still does not work.

 if (!window.indexedDB) {
     window.alert("Your browser doesn't support a stable version of IndexedDB.")
 }

 var request = indexedDB.open("kitta db1");

 request.onupgradeneeded = function() {
       //create Store and etc
 };

 request.onsuccess = function() {
   db = request.result;

 };

Error in iOS 8:

Type Error: null is not an object in the string:

 var request = indexedDB.open("kitta db1");

Any idea how I can fix this?

+4
source share
1 answer

, indexedDB NULL. polyfill :

e.indexedDB=e.indexedDB||e.webkitIndexedDB||e.mozIndexedDB||e.oIndexedDB||e.msIndexedDB 

. - undefined/null, indexedDB .

, - ( Microsoft, Opera Mozilla), :

console.log('indexedDB: ', indexedDB);
console.log('webkitIndexedDB: ', webkitIndexedDB);

webkitIndexedDB undefined, indexedDB - undefined, iOS, -, DB.

caniuse.com , indexedDB iOS8 iOS8.1 .

+1

All Articles