【问题标题】:Retrieve the src of an iframe embedded within another iframe检索嵌入在另一个 iframe 中的 iframe 的 src
【发布时间】:2011-05-11 20:41:18
【问题描述】:

我有一个包含 iFrame 的页面,我在其中显示另一个包含 iFrame 的页面的内容;我不控制这个页面。我想获取嵌入式 iFrame 的 src attr 并在我的 iFrame 中显示该内容。这可以用 jquery 或 javascript 实现吗?

为了清楚起见,这就是我所拥有的:

iframe src="somepage.html" id="mypage"

somepage.html 看起来像这样:

iframe src="content.html"

我想从somepage.html 中提取content.html 并在显示框架之前将其显示在“mypage”中。这可能吗?

【问题讨论】:

  • 你想要实际的 src 即 url 还是 iframe 的 HTML?
  • 是的,我想从远程 iframe 中提取 src。

标签: javascript jquery iframe


【解决方案1】:

如果您不控制其他页面,并且它与您不在同一个域中,浏览器安全限制将不允许您读取客户端上第一个 iframe 的内容(参见例如https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript)。这将导致无法读取第二个 iframe 的内容。唯一的例外是,您可以通过使用window.top 从最里面的 iframe 与最上面的 iframe 交谈,假设最里面的 iframe is 与最上面的 iframe 在同一个域上——基本上绕过了'中间' iframe。

除此之外,您可以通过使用以您选择的服务器端语言(PHP、Java、Python、Ruby、what-have-你),将其解析为 iframe,然后将其反馈给您自己的应用程序。根据您的具体操作,这可能是也可能不是一个可行的选择...

【讨论】:

    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多