Вот мой пример кода Я пытаюсь работать. Хотя iframe никогда не записывает полученное сообщение.Создайте iframe и сообщите об ошибках сообщения
var frame = document.createElement('iframe');
frame.setAttribute('src', 'about:blank');
window.document.body.appendChild(frame);
var frameDoc = frame.contentWindow.document;
frameDoc.body.appendChild(frameDoc.createTextNode('Hi!'));
var code = 'window.addEventListener("message", function(){document.body.innerHTML = "Recieved Message"});';
var loaded = 'window.onload = function(){' + code + '};';
var val = '<scr' + 'ipt type="text/javascript">' + loaded + '</scr' + 'ipt>';
frameDoc.open();
frameDoc.write(val);
frameDoc.close();
setTimeout(function(){
console.log('posting message...');
window.postMessage({
foo: 'bar'
},'*');
}, 1000);
Цель Я пытаюсь в конечном итоге достичь тестирует IFrame коммуникации в JSDOM, но я даже не могу получить эту работу в браузере еще.
У кого-нибудь есть идеи ...?
Ahh !! Спасибо. Теперь это имеет смысл. Вот скрипка. https://jsfiddle.net/6k7zpb8b/ – rompetoto
Еще лучше ... Я не знаю, почему я думал, что должен писать сценарии сценариев в iframe .... https://jsfiddle.net/6k7zpb8b/1/ – rompetoto