Linuchs: (vorläufig) gelöst, Stresstest kommt noch

Beitrag lesen

problematische Seite

Hallo Rolf,

danke dir. Ich habe soo viel rumprobiert, mal Fehlermeldungen bekommen, mal nicht. Das man beim Senden zusätzlich zu parent noch eine Domain angeben muss, hat gefehlt.

Aber dies war falsch:

window.parent.postMessage( window.outerHeight, "https://shanty-fsd.de");

Window ist immer gleich groß, richtig ist ganz am Ende des iframe-Dokuments:

window.parent.postMessage( document.querySelectorAll("body")[0].offsetHeight +20, "https://shanty-fsd.de");

Und im empfangenden parent-Dokument:

window.addEventListener("message", function(messageEvent) {
 document.getElementById("shantyfreunde").style.height = messageEvent.data +"px";
});

Die messageEvent.origin abzufragen, ist überflüssig.

if (messageEvent.origin == "https://shantyfreun.de") {
  document.getElementById("shantyfreunde").style.height = messageEvent.data +"px";
}

geprüft wird scheinbar, denn eine falsche Domain blockiert die Ausführung.

Gruß, Linuchs