|
|
|
window.opener.document.domain - иногда не можем получить доступ..
|
|||
|---|---|---|---|
|
#18+
Представим ситуацию: есть сайт на домене X, с него пользователь прошел по ссылке на сайт на домене Y. А там мы пытаемся использовать конструкцию window.opener.document.domain - но мы не можем узнать это значение по соображениеям безопасности ( uncaught exception: Permission denied to get property HTMLDocument.location ). В моей ситуации на сайте на доменеY есть такая логика, что пользователь по ссылке переходит с одной страницы этого домена на другую, и цепочка вверх запоминается. Например: С example_main.ru переходим на example_sub.ru и потом скажем на exmaple_sub.ru\next_step.php . На exmaple_sub.ru\next_step.php мы не знаем откуда пришли (из exmaple_sub.ru или example_main.ru ). Если будем пытаться вызвать window.opener.document.domain рискуем нарваться на тот случай, когда переходили с example_main.ru . Произойдет ошибка и код ява-скрипта перестанет выполнятся на страничке. Можно ли как-то отследить - находится ли тот документ откуда пришли на том же домене или нет? Интересует в первую очередь общий случай (когда с X(один домен) перерешли на Y(другой домен) и там переходили на Y1, Y2 ... ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 18:27 |
|
||
|
window.opener.document.domain - иногда не можем получить доступ..
|
|||
|---|---|---|---|
|
#18+
Обработать ошибку access denied. Если она возникла - пришли с другого домена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2007, 07:54 |
|
||
|
window.opener.document.domain - иногда не можем получить доступ..
|
|||
|---|---|---|---|
|
#18+
А как её обработать? Браузер даже не сообщает в какой строчке ошибка, просто возникает этот uncaught exception и скрипт перестает выполняться. Можно как-то отследить тот факт что произошла такая ошибка и чтобы дальше выполнение скрипта продолжилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2007, 02:08 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=352&tid=1457159]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 358ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...