在我的應用程序中,我使用Modernizr來檢測各種功能。爲了檢測IndexedDB是否可用,我使用「Modernizr.indexeddb」。在iOS模擬器(v8.1)中,它返回false! (它應該返回true,因爲IndexedDB自iOS 8.0起可用 - 不過它是buggy behavior)。iOS-Simulator中IndexedDB的Modernizr檢測
(應用程序使用AngularJS,MobileAngularUI和jQuery,但這不相關的,以我認爲這個問題。)
我檢查了桌面,Safari和Chrome相同的應用程序:Modernizr.indexeddb返回true。
我重新檢查,如果indexedDB在此設備上支持此網站: https://www.browserleaks.com/modernizr - 它顯示模擬器的Safari瀏覽器內部支持IndexedDB。
要確保我正在Modernizr的最新版本,從這個網址我重新下載的Modernizr: http://modernizr.com/downloads/modernizr-latest.js
編輯:This Pluker包含一個按鈕,你可以檢查Modernizr.indexeddb的輸出。 我在iOS8.1設備和8.1 iOS模擬器上測試了這個。在這兩款設備上,返回值都是正確的!
該按鈕會觸發功能:
function checkIndexedDB() {
alert('Modernizr.indexeddb = ' + Modernizr.indexeddb);
};
爲什麼我的應用程序(即在科爾多瓦容器中運行)沒有IndexedDB的可用?