Pregunta

He aquí mi problema: me gustaría comunicarse entre dos sitios web y estoy en busca de una solución limpia.La solución actual utiliza Javascript, pero hay desagradable soluciones a causa de la (comprensible) de cross-site scripting restricciones.

Por el momento, Un sitio web se abre una ventana modal que contiene sitio web de la B el uso de un jQuery plug-in llamado jqModal. Sitio Web De La B algunos funciona y devuelve los resultados a Un sitio web.Para devolver esa información que tiene que trabajar alrededor de cross-site scripting restricciones - sitio web de la B crea un iframe que se refiere a una página en Un sitio web y incluye *identificadores de fragmento" que contiene la información que se devuelve.El iframe es interrogado por Un sitio web para detectar la información que se devuelve.Es un una técnica común pero es chapucero.

Hay variaciones como En comparación sitios y yo tal vez podría utilizar un HTTP POST de sitio web de la B a Un sitio web pero estoy tratando de evitar que la página se actualiza.

¿Alguien tiene alguna alternativa?

EDITAR:Me gustaría evitar tener que guardar el estado en sitio web de la B.

¿Fue útil?

Solución

Mi mejor sugerencia sería la de crear un webservice en cada sitio que el otro pudiera llamar con la información que se necesita para ser aprobada.Si la seguridad es necesaria, es fácil añadir un SSL-como esquema de autenticación (real o SSL incluso, si te gusta) a este sistema para asegurarse de que sólo los dos servidores son capaces de hablar con sus respectivos servicios web.

Esto le permitiría evitar la hackiness que es inherente en cualquier esquema que implica una apertura del sitio de windows en el otro.

Otros consejos

Con jQuery más reciente de 1.2 puede utilizar JSONP

@jmein - usted ha descrito cómo crear un modal popup (que es exactamente lo que jqModal hace) sin embargo se te olvidó que el contenido de la ventana modal se sirve de otro dominio.Los dos dominios implicados pertenecen a dos empresas independientes, entonces no puede ser combinado en la forma en la que usted describe.

creo que @pat se refiere a este

"Como de jQuery 1.2, puede cargar los datos en JSON ubicados en otro dominio si se especifica un JSONP de devolución de llamada, " http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top