【问题标题】:HTML object tag to embed a web page嵌入网页的 HTML 对象标签
【发布时间】:2012-01-11 14:48:59
【问题描述】:

我们的应用程序中有一个功能允许用户选择一组资产(图像、视频等)并为这些资产生成一个嵌入代码,这些代码可以嵌入到另一个网页中。到目前为止,我们使用 iframe 在嵌入代码中实现 iframe 的 src 属性指向的页面吐出 HTML 进行嵌入。

出于某些安全原因,我们希望摆脱 iframe 并将其替换为对象标记、脚本标记等其他内容。

我的问题是关于对象标签的。 object 标签的主要用途似乎是嵌入视频、pdf 等。我知道它可以用来嵌入整个网页,就像我们想要的那样。但我的问题是 - 这是推荐的吗?我们要嵌入的网页将包含一组资产,其中包含对这些资产进行排序、下载、共享和预览的选项。

那么使用对象标签嵌入如此复杂的网页会是一个好习惯吗?或者它是为了最小的使用,比如嵌入视频剪辑、幻灯片等?

【问题讨论】:

  • 您对 iframe 有哪些安全问题?是什么让您认为该对象不会有同样的问题?
  • @AllisonC - 该页面几乎回答了我的问题。
  • @Quentin - 我提到的安全问题与本页提到的类似 - thespanner.co.uk/2007/10/24/iframes-security-summary - 你认为对象会有同样的问题吗?此外,似乎 iframe 无法在移动浏览器上正确显示。
  • @Mandar — 每一个都描述了如果攻击者让受害者访问他们创建的使用 iframe 的页面时可以进行的攻击。它们都不是与在您自己的页面中使用 iframe 相关的问题。它们中的大多数还依赖于(现已修复)浏览器中的安全漏洞。

标签: html embed


【解决方案1】:

根据您使用的技术类型,您可以做类似的事情。

根据您的请求,您将进入 Portlet/Web 部件讨论,您希望在其中嵌入 Portlet(迷你应用程序)。没有可以从客户端使用的对象标签(据我所知,我认为它是唯一的图像、小程序和 iframe),但您可以在向用户发送最终页面之前预加载这些部分(例如,像php 中的 wordpress 小部件)。

否则,您需要走 Javascript 路线,并根据需要对您的“小部件/应用程序”进行某种延迟加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多