0

假设我想在我的网站上显示来自其他域的内容。所以我在我的页面上使用 iframe 并说

<iframe src="http://www.google.com" />

现在我想由于同源政策之类的原因,这可能行不通。

我只是想知道我可以通过哪些方式在我的网站上显示 3rd 方域内容?

4

2 回答 2

0

虽然不理想,但iframe只要不想修改里面的页面,就可以使用。一个例外情况是,如果您尝试在 iframe 中显示的网站阻止您执行此操作。有围绕这个的framebusting技术,但我不推荐它。

同源策略是允许一个站点在 iframe 内的站点中调用 javascript 的一种方式。出于安全原因,您不能这样做,例如在 google.com 上

于 2013-03-07T12:01:43.887 回答
0

您可以提供诸如服务器端代理之类的东西并通过它重定向所有请求

<iframe src="webContentProxy/url/encoded(http://www.google.com)" />

工作流程/架构如下

  • webContentProxy/url/{URL} 是服务器上的某个控制器,它以某种形式将 {url} 作为参数,加载 url 服务器端的内容并将其流式传输回客户端
  • iframe通过控制器从您的服务器加载

意味着,浏览器只与您的服务器通信,而您的服务器与外部服务器通信。通过这种方式,您还可以处理更多类似身份验证或 url 重写的问题。

于 2013-03-07T12:03:11.660 回答