ок. пример из реальной задачи.
имеется некая страница форума, на которую подключается скрипт 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, '*');
}
}
вуаля, страницы с разных доменов обмениваются информацией