使用jquery获取外部iframe中单击链接的内容

时间:2014-07-18 14:19:46

标签: jquery iframe hyperlink click external

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

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

这是否可以在jquery中使用,以便我可以覆盖iframes链接的click事件(因此iframe一旦点击就不会访问目标页面)并获取内容并将其附加到我的列表中?

如果通过jquery无法实现,是否可以使用其他方法?我有一些是在xpath和php中完成的,但是并不是网站都会加载一个唯一的列表,以使其在自动化中可靠。

感谢您的帮助!告诉我,如果它可能并指向正确的方向将会很棒。

1 个答案:

答案 0 :(得分:0)

不幸的是,根据同源政策,这是不可能的:

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

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