2011-09-15 34 views
0

我負責處理一個項目,我們希望將來自另一個域的內容放入其中,並將其推入頁面中的ID。加載來自其他域的內容的當前最佳實踐

通常情況下,我會說有一個代理腳本來處理這個,但很好奇,如果有更好的sol'n。也許最好將頁面包含在其他服務器上,只是將document.writes寫出其他內容?

有更好的當前sol'n支持說IE7 +和FF3 +? YQL sol'ns是否支持IE?

編輯
這是一個混合的RoR/PHP服務 - 本節爲PHP。 HttpHandler看起來不錯 - 有點像使用file_get_contents的本地代理,但有一些額外的功能。

重新document.writing出html - 這是我傾向於轉身的方式,因爲JSONp可能會引發頭痛,以終端開發人員誰將會在技能設置很大範圍。我會瘋狂做到這一點(好吧,更瘋狂)?!

THX

回答

0

當前的最佳做法是使用jsonp服務,如果您可以控制其他域。如果您不這樣做,那麼您最好在自己的域上設置代理服務。

+0

我們並沒有真正處理任何信息。 document.write太醜了嗎?主要做服務器開發。 – timpone

+0

那麼,document.write會在你已經擁有內容之後。既然你已經在問題中標記了jQuery,只需要使用像$('#container')。html()這樣的東西就容易多了。鑑於跨域的情況,困難的部分將會實際得到內容。 – jmar777

+0

我認爲我對document.write的使用尚不清楚。可以包含一個來自外部域的javascript文件,該文件是document.writing到當前頁面。 – timpone