Опитвам се да накарам това да работи в 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