neon121,
Принцип примерно 1. Делаем IFRAME ( не object) посколь object требует отдельного тестирования не иследовался 2. Скриптом в IFRAME записываем Данные в window.name и переадресуем IFRAME на адрес текущей страницы родителя 3. Скрипт IFRAME с Родительским адресом считывает данные из window.name IFRAME и отдает их родителю 4. Затем этот же скрипт может снова перезаписать свои данные в window.name IFRAME и отдать эти данные, сменив адрес в IFRAME на исходный |
Deff,
для новых браузеров можно использовать postMessage а для старых да можно юзать window.name |
devote,
Лучше делать идентично - смысл в альтернативе ? после первичной загрузки - и click-klask по History - где за раз можно до 2-х мегов передать через window.name - смысла в альтернативах имхо -нет И можно реализовать связь не с одним кроссдоменом -а с 10 этим жа одним IFRAME |
Цитата:
|
devote,
А ограничение по объему есть ? Одна из востребованных задач - передача файлов |
Цитата:
|
Цитата:
|
Цитата:
А пользоваться postMessage совсем не сложно, на основной странице пишем: <iframe id="iframe" src="http://somesite.com/"></iframe> <script type="text/javascript"> var iframe = document.getElementById( 'iframe' ); iframe.onload = function() { // отправляем сообщение удаленному сайту загруженному в iframe iframe.contentWindow.postMessage( "test", "*" ); // отправим test } window.addEventListener( "message", function( event ) { // тут получаем сообщение от удаленного сайта alert( event.data ); }, false); </script>на удаленном сайте http://somesite.com/ пишем примерно туже байду: <script type="text/javascript"> window.addEventListener("message", function( event ) { event.source.postMessage( "Привет, ты мне отправил: " + event.data, event.origin ); }, false); </script>как видишь ничего сложного, это простой вариант |
Цитата:
:yes: Cижу в кроссдоменных запросах уже более полгода .. У нас сервис бесплатных форумов без доступа к движку, вдобавок и аякс был кривой до нового года, так что пришлось и так и эдак и еще как.. Делал и postMessage - много народу и с ИЕ и с кривыми браузами со всякими плагинами запрещающих обмен(Причём юзер об них не знает |
Как это провернуть с Iframe я знаю, но нужно именно с Object...
|
Часовой пояс GMT +3, время: 16:35. |