Skriptberechtigungsfehler, selbst wenn CORS aktiviert ist

9

Ich habe einen iframe auf meiner Seite P1, der auf dem Server S1 gehostet wird. Zur Laufzeit lade ich iframe.src= , um die Seite P2 zu laden, die auf dem Server S2 im iframe gehostet wird.

Ich weiß über CORS und auf Server S2 für Seite P2, ich habe bereits Access-Control-Allow-Origin: * und ich kann das gleiche auf Antwortheader bestätigen, wenn ich es im Browser überprüfen.

Jetzt laden die Seite P2 und alle ihre Assets nur die Datei, aber in dem Moment, in dem ich versuche, mit P1% window.frames["iframe"].document auf P1 zuzugreifen, wird ein Berechtigungsfehler ausgegeben.

Auch wenn ich Access-Control-Allow-Origin: * auf Server S2 einstelle, warum kann ich dann immer noch nicht auf das P2-DOM zugreifen? Ist das die Art, wie Access-Control-Allow-Origin: * funktionieren soll?

    
coreSOLO 22.03.2013, 13:48
quelle

1 Antwort

1

Sie können PostMessages verwenden, um die Kommunikation zwischen Dokumenten festzulegen. Auch wenn sie aus verschiedenen Bereichen stammen.

Sie können Daten über PostMessage senden. Es ist begrenzt, aber das ist besser als nichts

Sehen Sie sich Ссылка an, es hat eine gute API, mit der Sie arbeiten können. Vor langer Zeit habe ich Cross-Domain http & lt; - & gt; https ajax Anfragen mit dieser lib.

    
ant_Ti 27.03.2013 08:55
quelle

Tags und Links