Question

Voici mon problème : j'aimerais communiquer entre deux sites Web et je recherche une solution propre.La solution actuelle utilise Javascript, mais il existe de mauvaises solutions de contournement en raison de restrictions (compréhensibles) de scripts intersites.

À l'heure actuelle, site Web A ouvre une fenêtre modale contenant site Web B utilisant un jQuery plug-in appelé jqModal. Site Web B fait du travail et renvoie des résultats à site Web A.Pour renvoyer ces informations, nous devons contourner les restrictions de scripts intersites : site Web B crée une iframe qui fait référence à une page sur site Web A et comprend des *identifiants de fragment" contenant les informations à renvoyer.L'iframe est interrogée par site Web A pour détecter les informations renvoyées.C'est un technique courante mais c'est hacky.

Il existe des variantes telles que CrossSite et je pourrais peut-être utiliser un HTTP POST de site Web B à site Web A mais j'essaie d'éviter les actualisations de page.

Quelqu'un a-t-il des alternatives ?

MODIFIER:J'aimerais éviter d'avoir à sauvegarder l'état sur site Web B.

Était-ce utile?

La solution

Ma meilleure suggestion serait de créer un service Web sur chaque site que l'autre pourrait appeler avec les informations à transmettre.Si la sécurité est nécessaire, il est facile d'ajouter un schéma d'authentification de type SSL (ou même SSL, si vous le souhaitez) à ce système pour garantir que seuls les deux serveurs peuvent communiquer avec leurs services Web respectifs.

Cela vous permettrait d'éviter le piratage inhérent à tout système impliquant qu'un site ouvre des fenêtres sur l'autre.

Autres conseils

Avec jQuery plus récent que 1.2, vous pouvez utiliser JSONP

@jmein - vous avez décrit comment créer une fenêtre contextuelle modale (ce qui est exactement ce que fait jqModal), mais vous avez manqué le fait que le contenu de la fenêtre modale est servi à partir d'un autre domaine.Les deux domaines concernés appartiennent à deux sociétés distinctes et ne peuvent donc pas être combinés comme vous le décrivez.

je crois que @pat faisait référence à ça

"Depuis jQuery 1.2, vous pouvez charger des données JSON situées sur un autre domaine si vous spécifiez un rappel JSONP",http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top