从其他域加载内容的当前最佳做法

时间:2011-09-15 02:31:34

标签: javascript jquery cross-domain

我的任务是处理一个项目,我们想要在其他域中添加内容并将其推送到页面中的id。

通常情况下,我会说有一个代理脚本来处理这个问题,但如果有更好的解决方案,我很好奇。也许最好将页面包含在其他只提供文档的服务器上。写出其他内容?

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

EDIT
这是一个混合的RoR / PHP服务 - 这部分是PHP。 HttpHandler看起来不错 - 有点像使用file_get_contents但具有一些额外功能的本地代理。

重新编写文档。编写html - 这是我倾向于向前倾斜的方式,因为JSONp可能会给那些在技能组合方面有很大影响的最终开发人员带来麻烦。我会疯了吗(好吧,更疯狂)?!

THX

2 个答案:

答案 0 :(得分:1)

我不知道您使用的服务器端代码,但过去我在asp.net中使用过http处理程序。 Dave Ward对此做了很好的教程。

http://encosia.com/use-asp-nets-httphandler-to-bridge-the-cross-domain-gap/

这很好,因为它不会经历整个页面生命周期,所以它比通过response.write添加提供数据的页面更快。

答案 1 :(得分:0)

目前的最佳做法是使用jsonp服务,如果您可以控制其他域。如果不这样做,那么您最好在自己的域中设置代理服务。