2012-05-18 40 views
4

因此,IE7不支持CORS(跨源資源共享)。但是,由於我的應用程序的性質,我必須製作一個跨域的Ajax帖子。有什麼方法可以讓IE7工作嗎?不幸的是,出於安全原因,我無法使用服務器端代理。也許使用iFrame?需要在IE7中跨域ajax post的解決方法

我忘了提,但我也控制其他服務器。

+1

使用JSONP。 – SLaks

+1

這不是一個搞定。 JSONP僅支持GET請求嗎? – Shaan

回答

1

做到這一點老式的方式:使用外部域將表單發佈到iframe。您可以收聽iframe上的onload事件以瞭解它已完成。

另一種選擇是使用服務器端代理並從那裏發佈。

+0

如果我使用iFrame,是否有方法在當前文檔和iframe之間進行通信? – Shaan

+0

否。同源策略可以防止這種情況發生。你所得到的就是Iframe本身的onload事件。 –

+0

easyXDM通過內部使用postMessage API執行此操作 – Greg

2

Easy XDM library的開發是爲了解決跨起源問題:

easyXDM是一個JavaScript庫,使您作爲開發人員可以輕鬆地解決由同源策略設置到位的限制,反過來製作它很容易溝通和揭示JavaScript API的跨域邊界。

我沒有使用它,但我們可能要嘗試解決一個HTTP/HTTPS Ajax調用問題......

希望有所幫助。

的利益,其他線程:

+1

從Easy XDM站點進行更新 - 它不再適用於W/IE6和7 –

+2

在easyXDM網站上鍊接的可能解決方案:[如何升級](http://easyxdm.net/WP/2011/04/13 /微軟安全公告,MS11-018 /) – blackbox