Frage

Hier ist mein problem - ich möchte eine Kommunikation zwischen zwei Seiten und ich Suche nach einer sauberen Lösung.Die derzeitige Lösung, die Javascript verwendet, aber es gibt böse Problemumgehungen, weil der (verständlichen) cross-site-scripting-Einschränkungen.

In dem moment, website öffnet ein modales Fenster mit website B mit einem jQuery plug-in genannt jqModal. Website B macht einige Arbeit und liefert einige Ergebnisse website.Zurück, dass Informationen, die wir arbeiten müssen, um cross-site-scripting-Einschränkungen - website B erstellt einen iframe, bezieht sich auf eine Seite website und Leistungen *fragment-IDS", die die Informationen zurückgegeben werden.Der iframe ist eine Abfrage durch website erkennen Sie die zurückgegebenen Informationen.Es ist ein gemeinsame Technik aber es ist hacky.

Es gibt Variationen, wie CrossSite und ich könnte vielleicht verwenden Sie eine HTTP-POST aus website B zu website aber ich versuche zu vermeiden, die Seite aktualisiert.

Hat jemand irgendwelche alternativen?

EDIT:Ich möchte vermeiden, dass auf Zustand speichern website B.

War es hilfreich?

Lösung

Mein bester Vorschlag wäre, zu erstellen Sie einen webservice auf jeder Website, die anderen nennen konnte, mit den Informationen, die übergeben bekommen.Wenn Sicherheit erforderlich ist, ist es leicht zu hinzufügen eine SSL-like authentication scheme (oder tatsächlichen SSL-sogar, wenn Sie möchten), die auf dieses system, um sicherzustellen, dass nur die beiden Server sind in der Lage zu sprechen, um Ihre jeweiligen web-services.

Damit würden Sie vermeiden, die hackiness, dass die in der Regelung beinhaltet, dass eine Seite öffnung Fenster auf der anderen.

Andere Tipps

Mit jQuery neuer als 1.2 können Sie verwenden JSONP

@jmein - Sie haben beschrieben, wie zum erstellen eines modalen popup (was genau das ist, was jqModal tut), aber Sie übersehen haben, dass der Inhalt des modalen Fensters serviert, der aus einer anderen Domäne.Die beiden Domänen beteiligt sind, gehören zwei separate Unternehmen, so können nicht kombiniert werden, so wie Sie Sie beschreiben.

ich glaube, @pat wurde unter Bezugnahme auf diese

"Wie jQuery 1.2 laden Sie JSON-Daten, die sich auf einer anderen Domäne, wenn Sie ein JSONP callback, " http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top