0

我正在尝试将 iframe 的来源指定为空白 HTML 页面。由于源位于不同的域中,我收到“权限被拒绝”错误。有没有办法让我将 HTML 源代码注入 iframe 以避免跨站点问题?

4

2 回答 2

0

将 iframe 连接到另一个域通常不是问题,您可以通过设置 x-frame-options 的 http 标头来防止其他人在 iframe 中查看您的网站。(而且我认为您不必费心检查http响应标头...)。

如果您只需要一个空白页面,则将 iframe 打开到您控制的页面。比如位于您的文档根目录中的blank.html。

于 2012-04-09T22:57:54.480 回答
0

正如 Rook 所说,指向 iframe 跨站点通常没有问题。事实上,iframe 是绕过某种程度的跨站点通信的已知方法之一。此外,这种机制用于广告中,以动态地将内容提供给各种网站上的用户。

无论如何,实现您想要的另一种方法是创建代理服务。在您的本地服务器上,您可以编写一个脚本,对页面发出 GET 请求,然后将 HTML 作为自己的响应返回。这样,您的 iframe 源可以指向您的本地服务器。

于 2012-04-10T08:09:23.520 回答