IE8: «Системе не удается найти указанный путь» при доступе к window.localStorage - PullRequest
5 голосов
/ 30 ноября 2010

У меня есть некоторый код javascript, который обращается к window.localStorage, и он отлично работает на большинстве машин, но на одном из них (представление IE8 compat, Windows 7 64) я получаю сообщение об ошибке «Система не может найти указанный путь» всякий раз, когдаЯ пытаюсь прочитать window.localStorage.Я пытался найти некоторые обсуждения по этому поводу в SO и Google (без сигар) и не нашел никаких подозрительных настроек в настройках браузера.Кто-нибудь сталкивался с этой ошибкой и решением для нее?Я мог бы сделать попытку / поймать вокруг window.localStorage, но я бы лучше понял, что происходит.

Ответы [ 6 ]

1 голос
/ 02 августа 2012

Мне кажется, что виноват режим компата.Там, где я работаю, есть и эта раздражающая политика компании по поддержке IE8.Всякий раз, когда я сталкиваюсь с подобной проблемой, быстрое решение всегда состоит в том, чтобы установить для типа документа значение html5 <!DOCTYPE html>, которое переводит IE8 в (почти) стандартный режим и дает вам доступ ко всем видам вкусностей (или в мире IE:зло) ваш отказ в режиме compat / quirks, включая window.localStorage

1 голос
/ 30 июля 2012

IE8 поддерживает локальное хранилище, а IE7 и старше - нет. Поскольку вы используете представление совместимости (для тех, кто знает, по какой причине, поскольку только IE8 + имеет какую-либо долю рынка, чтобы оправдать рассмотрение, если вы не находитесь в сильно устаревшей корпоративной локальной сети), вы в основном работаете с механизмом рендеринга IE 5.5. *

Используйте обнаружение объекта, чтобы сказать клиенту "Нет". потому что это то, что вы в конечном итоге узнаете, решительно это или нет.

1 голос
/ 30 ноября 2010

Взгляните на Какие браузеры поддерживают автономное хранилище html5 .

Согласно этому списку поддерживается IE8.Если проблема возникла только на одном компьютере, проверьте, есть ли в этом браузере плагины, которые могут помешать работе.

0 голосов
/ 01 августа 2012

Насколько я знаю, нет никакой разницы в использовании localstorage для браузера на 32 или 64 бита.

Одна вещь, которую я не получаю, это то, что машина с проблемой - это 64-битная система W7.Так что должно быть IE9.Глядя на ваше объяснение, IE работает в режиме компиляции IE8.Почему ??

Вещи, которые вы можете посмотреть или сделать:

  • Модус браузера и модус документа, если последним является причуды, измените его на ie8.
  • Использовать native ie9не в режиме Comp.
  • Использование IE с правами администратора.
  • Отключение просмотра сайтов интрасети в представлении совместимости
  • Проверка антивируса и журналов.

Установите FF или Chrome на эту машину, если на ней есть такая же проблема, что-то не так с машиной

Удачи, сообщите нам, если вы решили эту проблему и, конечно, как.

0 голосов
/ 30 июля 2012

Если это только на этой конкретной машине, очень маловероятно, что ваш код вызывает проблему. Это может быть проблема установки программного обеспечения.

0 голосов
/ 30 ноября 2010

Почему вы ожидаете, что локальное хранилище будет работать в IE8?IIUC, даже IE9 не будет поддерживать API локального хранилища.

Мы говорим о локальном хранилище HTML5, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...