2008-08-28 74 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所做的),但是你錯過了從另一個域提供模態窗口的內容。涉及的兩個領域屬於兩個獨立的公司,因此無法按照您描述的方式進行組合。