17 Stimmen

Wie kann man zwischen Frames kommunizieren?

Ich verwalte eine Anwendung, die in etwa so funktioniert:

Es gibt eine Seite A mit einem Frame, der Seite B zeigt. Nun ist Seite B Teil eines völlig anderen Produkts in einer separaten Domain.

Wenn eine Option in B angeklickt wird, soll die gesamte Seite auf eine andere Seite in A umgeleitet werden. Das Problem ist, dass die URL von A etwa so lautet www.client.A.com/Order/Details/123 , und wenn wir auf be klicken, sollte es zu etwas wie www.client.A.com/Order/Edit/123 aber B weiß nichts über A. Es weiß nicht, welche Bestellnummer gerade ausgewählt ist oder irgendetwas über A. Seite A, die den Rahmen B hat, weiß es.

Für jetzt meine Lösung wurde nur auf die AllOrders so etwas wie client.MyCompany/Orders umleiten

aber da B nicht weiß, welche client aufruft (es handelt sich um eine mandantenfähige Anwendung), füge ich es in der Webconfig hinzu (so dass jeder Client seine eigene Webconfig mit einem anderen Wert hat).

Ich finde diese Lösung nicht optimal, aber es fällt mir nichts anderes ein! Ich habe bereits versucht, die benötigte Url in Seite A in einem versteckten Div zu setzen (da A alle Informationen kennt) und dann versucht, das gesamte DOM der Seite von B zu lesen, um es zu finden.... leider kann ich nur Zugriff auf Frame B's DOM erhalten... (Ich habe mit Jquery versucht).

Ich weiß, dass Rahmen böse sind, aber so steht es geschrieben... irgendwelche Ideen?

Gracias.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X