2008-08-28 80 views
8

这是我的问题 - 我想在两个网站之间进行沟通,我正在寻找一个干净的解决方案。目前的解决方案使用Javascript,但由于(可理解的)跨站点脚本限制,存在令人讨厌的解决方法。网站之间的沟通(使用Javascript或?)

目前,网站一打开使用jQuery插件叫做jqModalB网站模式窗口。 网站B做了一些工作,并返回一些结果到网站A。要返回这些信息,我们必须解决跨站点脚本限制 - 网站B创建了一个iframe,它引用网站A上的一个页面,并包含*片段标识符“,其中包含要返回的信息。 网站 - 答探测返回的信息,这是一个common technique但它的哈克。

有作为CrossSite的变化,例如,我也许可以使用来自B网站 HTTP POST将网站 - 答,但我想避免页面刷新。

有没有人有任何替代品?

编辑:我想避免必须保存状态网站B

回答

5

我最好的建议是创建,其他可能与需要获得通过的信息,请拨打每个站点web服务。如果需要安全性,则很容易向该系统中添加一个类似于SSL的认证方案(或者甚至是实际的SSL),以确保只有两台服务器能够与其各自的Web服务通话。

这可以让你避免任何涉及一个网站打开窗口的计划固有的hackiness。

3

使用jQuery更新比1.2,你可以使用JSONP

0

@jmein - 你已经描述了如何创建一个模式弹出窗口(这正是jqModal所做的),但是你错过了从另一个域提供模态窗口的内容。涉及的两个领域属于两个独立的公司,因此无法按照您描述的方式进行组合。