Я пытался заставить это работать в IE8, и хотя он не жалуется на это, он полностью их игнорирует.
if( typeof(Storage) != "undefined"){
Storage.prototype.setObject = function(key, value) {
this.setItem(key, escape(JSON.stringify(value)));
}
Storage.prototype.getObject = function(key) {
return JSON.parse(unescape(this.getItem(key)));
}
}
Когда я пытаюсь:
localStorage.setObject("key", <Some object>);
Я получаю сообщение об ошибке «Объект не поддерживает этот метод», и функция даже не вызывается. Конечно, этот код отлично работает в Chrome и Firefox и, возможно, даже на моих часах Casio 1980-х годов.
Любая помощь будет здорово.
Случайный и совершенно не связанный с IE8, когда я возвращаю свой объект, мне нужно дважды JSON.parse его, чтобы получить объект...
Спасибо, Пол.
escape
иunescape
не имеют смысла, к тому же они устарели. - person epascarello   schedule 24.11.2015