У меня есть этот код внутри 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, а не в родительском документе)