Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.01.2013, 13:01
Новичок на форуме
Отправить личное сообщение для noname1337 Посмотреть профиль Найти все сообщения от noname1337
 
Регистрация: 11.01.2013
Сообщений: 3

XhrIframeProxy и SOP
Доброго времени суток.

Есть вопросы по хаку http://javascript.ru/ajax/cross-doma...xhriframeproxy

Знаю, что есть HTML5 и другие методы, но ТЗ - сделать именно таким методом.

Пытаюсь сделать по описанному в статье и получаю ошибку доступа на обращении к location у окна iframe, что в принципе логично (SOP).

Unsafe JavaScript attempt to access frame with URL http://xhrtest2/x-iframe-proxy-serve...nServerIframe=... from frame with URL http://xhrtest1/x-iframe-proxy-client.htm#partDone=2. Domains, protocols and ports must match.

Каким образом при обмене данными между сервером и клиентом клиенту получать адрес iframe сервера? src дает старый - тот, который формирует JS, отправляющий данные, хотя alert( window.location ) в сервере дает именно тот URL, который я задаю, чтобы подтвердить передачу.

По сути вопрос в том, как сделать нижеследующее для разных доменов:

"Документ, загруженный в IFrame, может менять идентификатор фрагмента родительского документа (т.е документа, содержащего iframe)."
Ответить с цитированием
  #2 (permalink)  
Старый 11.01.2013, 13:09
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

noname1337,
На главном окне фрейм с адресом иного сайта, в Хеш(после #) адреса всовываем данные
Это фрейм открывает внутри себя новый фрейм с адресом главной страницы и всовывает туда подтверждения или запросы также(в Хеш(после #) адреса ) внутренний ифрейм может напрямую общацо с главной - посколь с одного домена
Ответить с цитированием
  #3 (permalink)  
Старый 11.01.2013, 13:25
Новичок на форуме
Отправить личное сообщение для noname1337 Посмотреть профиль Найти все сообщения от noname1337
 
Регистрация: 11.01.2013
Сообщений: 3

гм, примерно так и думал

т.е. в статье ошибка про изменение фрагментов?
Ответить с цитированием
  #4 (permalink)  
Старый 11.01.2013, 13:45
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от noname1337
т.е. в статье ошибка про изменение фрагментов?
Идентификатор фрагмента - это то, что идет в URL после решетки: http://site.com/path/to/file.html#fragment.
Суть обмена -ифрейму иносайта первым передается адрес главной, по которому оно ставит второй фрейм с тем жа адресом, что и главная и меняет у него Хеш, типо - всё Ок - связь налажена - далее фрейм с иносайта - подкачивает запрашиваемые данные со своего домена(к примеру Аяксом) и передает через хеш - внутреннего ифраме с адресом главной

Последний раз редактировалось Deff, 11.01.2013 в 13:49.
Ответить с цитированием
  #5 (permalink)  
Старый 11.01.2013, 13:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Есть попроще: кроссдоменный Аякс через яхо ЧаВО - часто задаваемые вопросы (faq)
Ответить с цитированием
  #6 (permalink)  
Старый 11.01.2013, 14:12
Новичок на форуме
Отправить личное сообщение для noname1337 Посмотреть профиль Найти все сообщения от noname1337
 
Регистрация: 11.01.2013
Сообщений: 3

Из статьи у меня сложилось ошибочное представление о потоках данных
main <-> client iframe <-> server iframe <-> server

Поэкспериментировал немного, удалось передать на самый верх в top.location адрес с тем-же фрагментом и данными в конце, т.е., наверное, схема примерно такая и под родительским нужно понимать только главное окно

main > client iframe
... ^ ..... V
server iframe <-> server

Спасибо за ответы.
Ответить с цитированием
  #7 (permalink)  
Старый 11.01.2013, 14:47
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

http://habrahabr.ru/post/165457/#habracut
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается реализовать Xhriframeproxy mrbean11 AJAX и COMET 1 11.11.2012 14:56