Hier ist mein Beispielcode Ich versuche zu arbeiten. Obwohl der Iframe die empfangene Nachricht niemals schreibt.Generiere iframe und kommuniziere per Post Nachricht Probleme
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);
Ziel Ich versuche schließlich iframe testet in JSDOM Kommunikation zu erreichen, aber ich kann noch nicht einmal im Browser diese Arbeit bekommen.
Wer hat irgendwelche Ideen ...?
Ahh !! Danke. Das macht jetzt Sinn. Hier ist eine Geige. https://jsfiddle.net/6k7zpb8b/ – rompetoto
Noch besser ... Ich weiß nicht, warum ich dachte, dass ich Skript-Tags in den iframe schreiben musste .... https://jsfiddle.net/6k7zpb8b/1/ – rompetoto