2009-04-22 1 views
1

Dies ist eher eine konzeptionelle Frage.Verbinden mit einem Remote-Jabber-Server mit einem JavaScript-Chat-Client (Jsjac)

Ich versuche, einen Javascript Jabber-Client zu erstellen, der auf jeder beliebigen Seite (auf x.com und y.com) installiert werden kann, und ich möchte diesen Client mit einem Remote-Jabber-Server kommunizieren können (chatserver.com).

Laut der Readme eines Javascript-Client bin ich lookign (jsjac), es ist eine inhärente Einschränkung von Javascript, dass es nicht mit einem Remote-Server aufgrund von Cross-Site-Probleme kommunizieren kann.

Ich würde gerne von jemandem hören, wie man diese Hürde überwinden kann. Ein Zeiger auf ein Beispiel wäre sehr hilfreich.

[Update] Ich gehe hier davon aus, dass ich keine Kontrolle über x.com und y.com, die Client-Server habe. Die Leute bei Hab.la scheinen das nicht gewusst zu haben, nicht sicher wie.

Antwort

0

Der einfachste Weg besteht darin, die Anfragen vom JavaScript-Client an den Remote-Server über den Server, der den Client hostet, zu übernehmen.

Apache mod_proxy Erweiterung behandelt das gut.

+0

Danke Jon. Was passiert, wenn ich den Client-Server nicht kontrolliere (d. H. Das Chat-Widget ist ein Javascript, das von jedem eingefügt werden kann). Die Leute bei Hab.la scheinen es geschafft zu haben, nicht sicher, wie sie es gemacht haben. –

+0

Möglicherweise verwenden sie dynamisch generierte Skript-Tags oder ein IFRAME, wobei beide Methoden verwendet werden können, um verschiedene Hosts zu kontaktieren. –

Verwandte Themen