Показать сообщение отдельно
  #18 (permalink)  
Старый 11.06.2012, 17:50
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Deff
актуально когда нет доступа к страницам второго ресурса. Есть идея как цеплять кроссбраузерно- кроссдоменно облачное хранилище яндекса на форум или сайт
для этих целей и window.name не поможет.

А пользоваться 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>
как видишь ничего сложного, это простой вариант
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием