2009-04-22 4 views
1

Il s'agit davantage d'une question conceptuelle. J'essaye de créer un client Javascript de jabber qui peut être installé sur n'importe quelle page arbitraire (sur x.com et y.com), et je voudrais que ce client puisse communiquer avec un serveur de jabber à distance (chatserver.com). Selon le fichier readme d'un client javascript que je consulte (jsjac), il est inhérent au javascript de ne pas pouvoir communiquer avec un serveur distant en raison de problèmes intersites.Connexion à un serveur jabber distant avec un client de discussion javascript (jsjac)

J'aimerais que quelqu'un me dise comment surmonter cet obstacle. Un pointeur vers un exemple serait extrêmement utile. [Mise à jour] Je suppose ici que je n'ai aucun contrôle sur x.com et y.com, les serveurs clients. Les gens à Hab.la semblent avoir tiré ceci, pas sûr comment.

Répondre

0

La manière la plus simple de contourner ce problème consiste à transmettre par proxy les requêtes du client JavaScript au serveur distant, via le serveur qui héberge le client.

L'extension mod_proxy d'Apache gère cette amende.

+0

Merci Jon. Que faire si je ne contrôle pas le serveur client (le widget de discussion est un javascript qui peut être inséré par n'importe qui). Les gens de Hab.la semblent l'avoir arraché, pas sûr de ce qu'ils ont fait. –

+0

Peut-être qu'ils utilisent des balises de script générées dynamiquement, ou un IFRAME, les deux méthodes peuvent être utilisées pour contacter différents hôtes. –

Questions connexes