如何解决IFRAME跨域问题



我正在制作必须显示另一个域的网页的网页。

例如,在我的Web HTML中,有两个<div>标签。

喜欢:

<html>
<head></head>
<body>
   <div>
      <p> hello world </p>
   </div>
   <div>
      <!-- other domain's web page comes here -->
   </div> 
</body>
</html>

要解决我的问题,我应该使用<iframe><embed><object>标签,但这会导致跨域问题。因此,我无法使用它显示其他域的网页。他们不允许我使用它。

所以,例如:

<iframe src="http://stackoverflow.com"></iframe>

它不起作用。我的网页无法显示 stackoverflow.com 。因为, stackoverflow 否认此。

我已经在这些问题上搜索了很多东西。但是它们只是 ajax JSONP 。它不是 iframe

是否有解决我的问题的解决方案?还是不可能实现此问题?

您需要控制要嵌入的域以删除/修改其CORS策略。
如果该域已明确阻止了交叉原始请求,那么您无能为力。

这是为了避免任何人劫持任何您想要的网站(您可以在iframe中有一个全屏Google在bestergoogle.com上的广告运行,类似的东西)。

此页面将为您提供有关Cross-Origin的更多见解

如果您在iframe中曾经有域名所有者的许可,则可以要求他们将您的域添加到其交叉原始策略中,以便您可以执行此操作。

如果您没有许可在您的网站上显示他们的内容,我很高兴地说,现代浏览器不支持这种不道德的行为,也无法做您想做的事情。

相关内容

  • 没有找到相关文章

最新更新