Показать сообщение отдельно
  #6 (permalink)  
Старый 17.07.2013, 13:03
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

ок. пример из реальной задачи.

имеется некая страница форума, на которую подключается скрипт smth-embed.js
он подгружает на эту страницу фрейм и содержит следующий код:
if (window.addEventListener) {
    window.addEventListener('message', listener, false);
}
else {
    window.attachEvent('onmessage', listener);
}

в свою очередь, подгружаемый фрейм подключает себе smth.js, который используя вот эту функцию отправляет странице с форумом нужную информацию:
function sendToParent(msg) {
    var parentWin = window.parent;
    if (parentWin && parentWin.postMessage) {
        parentWin.postMessage(msg, '*');
    }
}

вуаля, страницы с разных доменов обмениваются информацией
Ответить с цитированием