window.postMessage - трудности, чтобы заставить это работать
Я пытаюсь установить связь из сценария PayPal Ipn.php (когда получено сообщение "Завершено" - эта часть проверена и хорошо работает), и исходной страницы формы, содержащей кнопку отправки. Идея состоит в том, чтобы нажать кнопку отправки.
2 страницы находятся в одном домене с использованием одного и того же протокола.
Вот мой скрипт на скрипте Ipn.php:
$click = "<script>
window.postMessage('Completed', 'http://www.example.com');
</script>";
echo $click;
echo "test"; // I receive it.
После дальнейшего тестирования часть приема работает, а часть отправки (см. Выше) - нет.
Вот мой скрипт в оригинальной форме, который содержит кнопку Отправить:
$(window).load(function() {
window.addEventListener('message', receiver, false);
function receiver(e){
if (e.origin == 'http://www.example.com'){
if (e.data == 'Completed') {
alert(e.data);
e.source.postMessage('OK', e.origin);
$("#submit").click();
} else {
alert(e.data);
e.source.postMessage('FAIL', e.origin);
}
}
}
;})
Результаты на данный момент: не работает, отправляющая часть не работает (после тестирования принимающей части).
Заранее спасибо за помощь.