【问题标题】:Get contents of clicked link in external iframe using jquery使用jquery获取外部iframe中点击链接的内容
【发布时间】:2014-09-09 17:21:46
【问题描述】:

我正在尝试通过 iframe 在外部加载的站点中获取 A(链接)的文本内容。

我想要实现的是加载 iframe,以便管理员可以单击 iframe 中的每个标题并将其附加到我的管理区域内的文本区域(加载 iframe 的父页面)。 iframe 来自我无法控制的外部网站。

这在 jquery 中是否可行,所以我可以覆盖 iframe 链接的点击事件(这样 iframe 不会在点击后访问目标页面)并获取内容并将其附加到我的列表中?

如果不能通过jquery,是否可以使用其他方法,你知道吗?我在 xpath 和 php 中完成了其中的一些工作,但从来没有站点加载唯一列表以使其自动化可靠。

感谢您的帮助!告诉我这是否可能并指出正确的方向会很棒。

【问题讨论】:

标签: jquery iframe hyperlink click external


【解决方案1】:

很遗憾,按照同源政策是不可能的:

http://en.wikipedia.org/wiki/Same-origin_policy

一个,相当“hacky”(取决于您的要求),解决方案是实现一个代理,从外部源服务器端获取标记 - 然后将其呈现到您的页面上(不需要 iframe这个案例)。然后,在您的域上有效地模仿标记 - 这意味着您可以访问 DOM,就好像它是您自己的一样。

【讨论】:

  • 感谢 DeeMac,这应该可以解决问题。我害怕同源政策,但值得一问,因为您为我指明了正确的方向。谢谢。
猜你喜欢
  • 2014-01-15
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 2012-11-28
相关资源
最近更新 更多