Big overview of what's missing in Safari 7.1+ and iOS 8+ in terms of browser storage.
Updated May 25th 2016
// dpi.get() code is from stackoverflow: | |
// http://stackoverflow.com/questions/2252030/how-can-i-find-out-a-web-page-viewers-pixels-per-inch#answer-2312609 | |
var dpi = { | |
v: 0, | |
get: function (noCache) { | |
if (noCache || dpi.v == 0) { | |
e = document.body.appendChild(document.createElement('DIV')); | |
e.style.width = '1in'; | |
e.style.padding = '0'; | |
dpi.v = e.offsetWidth; |
Per a discussion with Christian Heilmann, I've put together a little doc outlining the current IndexedDB issues in IE 10-11 and Edge.
The biggest issue with IE's implementation is the lack of multiEntry
, complex keys, or compound keypaths. Kyaw Tun (creator of YDN-DB) has grumbled a lot about this, and David Fahlander (Dexie.js creator) has written a heroic polyfill called IEGap that adds the missing behavior. (Although per David, it passes the W3C tests but not all the Dexie tests due to some tricky edge cases.)