Ich versuche easyXDM zu verwenden, um zwischen dem Eltern-Dokument und dem Kind-Iframe (geladen von einer anderen Domäne - Amazon) zu kommunizieren. Der iframe src ist eine oauth-signierte URL und hat den folgenden Code, um mit dem übergeordneten Dokument zu kommunizieren, das ihn lädt:
%Vor%Der obige Code wird im Kopfbereich des Dokuments gespeichert.
In Eltern (hitch.html):
%Vor%Wenn ich den untergeordneten iframe von amazonS3 innerhalb des übergeordneten Dokuments lade, erstellt easyXDM einen weiteren iframe innerhalb des untergeordneten iframes, wobei src auf "http: // localhost: 56789 / hitch.html? xdm_e = ..." gesetzt ist. Dies führt dazu, dass das Ganze in einem Zyklus wiederholt wird - wobei Eltern erneut versuchen, den Kind-iframe usw. zu laden.
Ich teste auf Firefox 9.0, das postMessage-Unterstützung hat. Die eigentlichen Nachrichten werden korrekt gesendet und ich kann die Nachrichtenfelder sehen. Außerdem wird beim Initialisieren von easyXDM.socket im übergeordneten Dokument der Fehler "url is undefined or empty" ausgegeben, was sich jedoch auf nichts anderes auswirkt ...
Danke,
Ich denke, Sie haben die Logik gerade umgekehrt. Die Dokumentation sagt ganz klar:
"Bei der Verwendung von easyXDM laden Sie zuerst das Verbraucherdokument und lassen es dann easyXDM lädt den Provider. "
Der "Consumer" ist das übergeordnete Dokument, und easyxdm lädt den "Provider", der der untergeordnete iframe ist.
ref Ссылка
Tags und Links javascript html5 iframe cross-domain