Как выполнить функцию через postMessage

У меня есть этот код внутри iframe:

window.addEventListener('message', function(e){

  if(e.data == 'test')
    console.log(e);

}, false);

и это внутри родительского документа:

$('#the_iframe').get(0).contentWindow.postMessage('test', 'http://localhost/');

Таким образом, родительский документ отправляет «тестовое» сообщение в iframe, и оно работает.

Но как я могу определить функцию в родительском документе и как-то отправить эту функцию через postMessage в iframe, который будет выполнять функцию локально?

Функция вносит некоторые изменения в документ следующим образом:

var func = function(){
  $("#some_div").addClass('sss');
}

(#some_divсуществует в iframe, а не в родительском документе)

10
задан Starx 18 June 2012 в 05:40
поделиться