Verwendung von easyXDM für die Kommunikation zwischen dem übergeordneten Dokument und dem untergeordneten iframe, der aus einer anderen Domäne geladen wurde (amazon)

8

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,

    
ivymike 28.12.2011, 21:00
quelle

1 Antwort

8

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 Ссылка

    
chrismarx 29.10.2012, 13:30
quelle