【发布时间】:2017-04-13 11:15:25
【问题描述】:
我正在制作必须显示另一个域的网页的网页。
例如,在我的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://*.com"></iframe>
它不起作用。我的网页无法显示 *.com。因为,* 否认了这一点。
我已经搜索了很多关于这些问题的东西。但它们只是 ajax 或 JSONP。它不是 iframe。
有解决我的问题的方法吗?还是无法实现?
【问题讨论】:
-
您是否考虑过使用页面截图而不是 iframe?
-
另外,iframe 应该用火杀死。在大多数情况下,它不是最理想的。
-
@xShirase 我 120% 同意你的观点 :))
-
使用服务器端库,手动完成
-
@xShirase iframe 不是问题。 iframe 是替罪羊。这个问题真的很复杂。 HTTP 以某种特定方式不安全,从而阻止了 Web 的特定用例,而 CORS 以一种恰好使 iframe 非常复杂的方式修复了该问题。 iframe 是一种有价值的用户界面工具。
标签: javascript jquery html iframe cross-domain