在iOS 8.4(iPad Air)上,我可以在Safari中使用IndexedDB,但在Chrome中,它表示它为空。相反,它有WebSQL。
为什么会这样?有没有办法在Chrome iOS上获得IndexedDB,还是没有添加? (奇怪的是它返回null
而不是undefined
)。
//Returns null
console.log( window.indexedDB );
console.log( window.webkitIndexedDB );
//Returns undefined
console.log( window.mozIndexedDB );
console.log( window.OIndexedDB );
console.log( window.msIndexedDB );
答案 0 :(得分:2)
这是因为Chrome使用的是WebView
,而不是iOS8中新增的新WkWebView
。
iOS WebView不支持indexedDb(并且它只读取,所以即使是polyfill也能使indexedDb超过websql不工作)
您可以在此处找到有关Chrome问题跟踪器的更多信息:https://code.google.com/p/chromium/issues/detail?id=423444