Вход

Просмотр полной версии : Кросдоменный обмен данными


buhuru
21.08.2008, 18:52
Из фрейма из одного домена "servise-domain.com" нада передать немножко данных в родительский фрейм другого домена "my-page.com".
Через анкер . теория (http://javascript.ru/ajax/cross-domain-scripting#xhriframeproxy)
Практика:

definedParentLocation = "http://my-page.com/index.html"
parent.location = definedParentLocation +"#some_data";


В IE6 FF2 - работает
В IE7 - открывается новое окно с содержимым первого фрейма(my-page.com) ! :confused:

ZoNT
21.08.2008, 19:02
parent.location из неизвестного домена прокатит???:eek:

Безопасность в глубоком дауне...

buhuru
21.08.2008, 19:05
покатит если только!! анкер в локейшине поменять ))
чтоб такой трансфер заработал - нада контролить обе странички
так что не все так плохо ;)

Kolyaj
21.08.2008, 20:31
parent.location.hash = "some_data"; м?

buhuru
22.08.2008, 10:53
неа (((
документы в разных доменах.
То, что локейшну можно изменить анкер - чистый трик.
Фактически брузеры не "замечают" если в адресной строке меняеться анкер - то-есть никаких действий как будто и не происходило )))
Собственно все и работает, кроме IE7
Мне вовсе непонятно - почему броузер выполняет действие, аналогичное window.open() ??? там где этого никак ожидать нельзя ((((.
Вопрос может быть больше касаеться фреймов (я ситуацию обрисовал вкратце, чтоб веселее ;)).
Скажем так : как модно заставить фрейм открыться в новом окне ???