假设我想在我的网站上显示来自其他域的内容。所以我在我的页面上使用 iframe 并说
<iframe src="http://www.google.com" />
现在我想由于同源政策之类的原因,这可能行不通。
我只是想知道我可以通过哪些方式在我的网站上显示 3rd 方域内容?
假设我想在我的网站上显示来自其他域的内容。所以我在我的页面上使用 iframe 并说
<iframe src="http://www.google.com" />
现在我想由于同源政策之类的原因,这可能行不通。
我只是想知道我可以通过哪些方式在我的网站上显示 3rd 方域内容?
虽然不理想,但iframe
只要不想修改里面的页面,就可以使用。一个例外情况是,如果您尝试在 iframe 中显示的网站阻止您执行此操作。有围绕这个的framebusting技术,但我不推荐它。
同源策略是允许一个站点在 iframe 内的站点中调用 javascript 的一种方式。出于安全原因,您不能这样做,例如在 google.com 上
您可以提供诸如服务器端代理之类的东西并通过它重定向所有请求
<iframe src="webContentProxy/url/encoded(http://www.google.com)" />
工作流程/架构如下
意味着,浏览器只与您的服务器通信,而您的服务器与外部服务器通信。通过这种方式,您还可以处理更多类似身份验证或 url 重写的问题。