Fehler beim ausführen der 'postMessage' auf 'Fenster': Ungültiges Ziel Herkunft
Habe ich den iframe:
<iframe id="GameFrame"
sandbox="allow-scripts allow-pointer-lock"
src="https://127.0.0.1:112/games/1047/play">
</iframe>
Meiner übergeordneten Seite befindet sich unter:
https://127.0.0.1/arcade/not-hidden/space-blaster-1047
Ich versuche, eine Nachricht an den iFrame:
var gameIframe = $("#GameFrame");
gameIframe.get(0).contentWindow.postMessage("screenshot", "");
Aber dies wirft den Fehler:
Uncaught SyntaxError: Failed to execute 'postMessage' auf 'Fenster': Ungültiges Ziel Herkunft " in einen Aufruf von 'postMessage'.
Andere versuche:
postMessage("screenshot", "https://127.0.0.1");
Fehler beim ausführen der 'postMessage' auf 'DOMWindow': Das Ziel von origin zur Verfügung gestellt ('https://127.0.0.1') entspricht nicht der Empfänger Fenster Herkunft ('null').
Wie kann ich diese Nachricht veröffentlichen, um den iFrame?
Das sieht aus wie eine doppelte. Siehe: stackoverflow.com/questions/23373376/...
InformationsquelleAutor Tom Gullen | 2015-04-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dachte nur das jetzt, verwenden müssen
*
als Ursprung:addEventListener('message'...)
. MDN hat details über, wie man sicher verwendenpostMessage
. developer.mozilla.org/en-US/docs/Web/API/Window/postMessageIch bin immer "Protokolle, Domänen und ports müssen übereinstimmen" Fehler auf Safari, obwohl ich postMessage * Ziel-Herkunft. Andere Browser funktionieren. Ist der wildcard-Gegner nicht unterstützt, die von Safari? Was könnte der Grund sein?
InformationsquelleAutor Tom Gullen