Jump to content
  • 0

window.opener.localStorage


Veseloff
 Share

Question

Вот такая проверка

if (window.opener.localStorage!==undefined)

выдаёт в IE (8 и 9) вот такую ошибку

Неожиданный вызов метода или обращение к свойству

В firefox и chrome нормально, а вот в ишаке беда. Отчего это так бывает?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Ну есть ли локал сторедж или нет. Ну, собственно, если сделать присвоение

window.opener.localStorage.some='123';

будет такая же ошибка. Не понимаю почему.

P.S. Понятно что можно сделать метод в window.opener, но тут уже просто интересно почему так?

Link to comment
Share on other sites

  • 0

Ну есть ли локал сторедж или нет. Ну, собственно, если сделать присвоение

P.S. Понятно что можно сделать метод в window.opener, но тут уже просто интересно почему так?

Кроссдоменный доступ или нет? Привязка сторейджа идет, если не ошибаюсь, на домен а не на урл. Поэтому проверка window.opener.localStorage ничем не отличается от window.localStorage, так как новое окно в другом браузере 100% не получится открыть.

Link to comment
Share on other sites

  • 0

Кроссдоменный доступ или нет? Привязка сторейджа идет, если не ошибаюсь, на домен а не на урл. Поэтому проверка window.opener.localStorage ничем не отличается от window.localStorage, так как новое окно в другом браузере 100% не получится открыть.

Гм, да, ты прав? спасибо. Видимо, просто в IE это по каким-то соображениям закрыто.

Link to comment
Share on other sites

  • 0

Да, прав. Там запятая должна быть, это я опечатался. Понятно, что в итоге я это делал совсем не так — я вызывал метод из window.opener и он уже всё добавлял куда надо — так и работает и не нарушается инкапсуляция. Мера была временная на один раз затестить и вот меня и заинтересовало почему в браузерах работает, а в ишаке нет.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy