【问题标题】:Issues with how to "Embed an External Page Without an Iframe关于如何“在没有 iframe 的情况下嵌入外部页面”的问题
【发布时间】:2015-10-20 23:10:23
【问题描述】:

我一直在尝试按照this 问题中的说明进行操作,但遇到了问题。即:它不起作用。我一直在尝试执行第二个答案中描述的方法(使用对象标签的方法)。这是我放入正文标签的代码:

<!--[if IE]>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="http://www.google.be">
<p>backup content</p>
</object>
<![endif]-->

<!--[if !IE]> <-->
<object type="text/html" data="http://www.flickr.com" style="width:100%; height:100%">
<p>backup content</p>
</object>
<!--> <![endif]-->

这个上面的代码不起作用。 Flickr 没有加载,除了与我完全无关的其他网站的投票之外,页面上什么也没有出现。我不知道为什么要加载。它肯定来自这段代码,无论第一部分是否存在,都会发生。我认为可能是因为“备份内容 p >”(空格是为了不重新格式化为HTML)。

我也试过给对象一个设定的高度(2500px),但什么也没做。

有人知道为什么这不起作用吗?

非常感谢任何建议/帮助!

【问题讨论】:

  • &lt;object&gt; 用于加载 HTML 文档本质上是一个 &lt;iframe&gt;,缺少一些功能并且文档更差。使用 iframe。
  • @Quentin - iframe 加载 flickr.com(例如)是否会按 iframe 的比例缩放?它会是交互式的吗(我可以点击 iframe 等中的按钮)
  • 它不会缩放它的内容,内容将是交互式的,就像 &lt;object&gt; 如果你能正常工作的话。

标签: html iframe embed


【解决方案1】:

当我尝试在 Firefox 中运行该代码时,从我的 JavaScript 控制台:

X-Frame-Options 拒绝加载:https://www.flickr.com/ 不允许跨域框架。

Flickr 不允许您将其主页放在框架中(由对象元素创建的框架仍然是框架)。

【讨论】:

  • jQuery 能解决这个问题吗?
  • 没有。您不能使用客户端代码覆盖来自第三方网站的安全设置。
  • 好的。很高兴知道。有没有办法检查网站是否不允许将自己放入 iframe 中?
  • 查看它在响应中发送的 HTTP 标头,或者在您尝试时在控制台中查找该错误消息。
猜你喜欢
  • 2012-01-16
  • 2016-08-27
  • 2016-05-23
  • 2016-12-30
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
相关资源
最近更新 更多