iFramesとの間でデータをやり取りするには、JavaScriptのpostMessage()
機能を使用する必要があります。
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
使用をWordPressのページのiFrameページで次に
// This will get the value of the input and send it to the iFrame on the fly
$('#form-id input:not([type=submit])').each(function() {
var val = $(this).val();
$(window).postMessage(val);
});
上でこのような何か:
// Create browser compatible event handler.
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen for a message from the WP page
eventer(messageEvent, function(e) {
if (e.data.length < 1) return;
// jQuery
$('#input-id').val(e.data);
// Pure JS
document.getElementById('input-id').setAttribute('value', e.data);
}, false);
異なるドメイン上のフォームには、私はこれがあると思い場合これを行うための唯一の方法です。