indexedDB无法在ios 8.1.1上运行(使用cordova)

时间:2014-12-01 07:22:42

标签: ios cordova

当我将iPad7.1更新为8.1时,我的cordova申请无法运行。

以下是代码:

        if (typeof window.indexedDB == "undefined") {
            alert("Your system does not support indexdDB!")
        } else {
            var request, db;
            alert("window.indexedDB:" + window.indexedDB); // null 
            request = window.indexedDB.open("ios8", 2); // error
        }

但是当我用浏览器(IE,Chrome,safari)打开它时,它可以工作。 为什么indexedDB为空?

1 个答案:

答案 0 :(得分:0)

我现在已经解决了这个问题。 我使用shimIndexedDB(https://github.com/axemclion/IndexedDBShim)!

在需要之后,添加以下代码:

            if (!window.indexedDB) {
                window.indexedDB = window.shimIndexedDB;
            }

然后一切都好啊:)