Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   top.location (https://javascript.ru/forum/jquery/30280-top-location.html)

vadim5june 30.07.2012 13:21

top.location
 
top.location не читается из фрейма с другого домена
при этом изменить его можно
top.location.href='http://javascript.ru';-работает
а alert(top.location.href);-нет
В чем логика?

Deff 30.07.2012 13:27

vadim5june,
Собственно - задача та какая - али абстрактный запрос ? (фрейм открывается программно ?

vadim5june 30.07.2012 13:29

Цитата:

Сообщение от Deff (Сообщение 192900)
vadim5june,
Собственно - задача та какая - али абстрактный запрос ? (фрейм открывается программно ?

Задача из фрейма хочу узнать адрес основной страницы-и не получается
фрейм и основная страница-с разных доменов

Deff 30.07.2012 13:31

Цитата:

Сообщение от vadim5june
Задача из фрейма хочу узнать адрес основной страницы-и не получается
фрейм и основная страница-с разных доменов

фрейм есть, - к нему можно минискрипт внешний прикрепить ? (Есть баннеры - определения и вывода ip - дык там фрейм ставицо скриптов на кроссдомены

vadim5june 30.07.2012 13:34

Цитата:

Сообщение от Deff (Сообщение 192904)
фрейм есть, - к нему можно минискрипт внешний прикрепить ?

да обе мои и решение есть через postmessage
но я не понял почему просто alert(top.location.href) не работает
и надо костыли ставить

Deff 30.07.2012 13:40

vadim5june,
Мон просто скриптом добавить hash текущего адреса , к адресу фрейма(имхо самое простое

devote 30.07.2012 13:40

Цитата:

Сообщение от vadim5june
но я не понял почему просто alert(top.location.href) не работает

потому что запрещено получать данные любые, неважно, будь то адрес, будь то еще какая хрень.. это разные домены, а значит доступ к любым данным чужого домена запрещен.

Deff 30.07.2012 13:41

http://javascript.ru/forum/jquery/30280-top-location.html#http://www.google.ru/search?

Deff 30.07.2012 13:45

Цитата:

Сообщение от devote
отому что запрещено получать данные любые

:) Cлабо сделать плагинчик кроссдоменного скриптинга ?

vadim5june 30.07.2012 14:15

Цитата:

Сообщение от devote (Сообщение 192909)
потому что запрещено получать данные любые, неважно, будь то адрес, будь то еще какая хрень.. это разные домены, а значит доступ к любым данным чужого домена запрещен.

Да почитал их origin policy
Спасибо


Часовой пояс GMT +3, время: 01:56.