2013-08-21 131 views
-1

有什么办法通过php/jQuery或JavaScript从iframe获取内容?我想在用户点击iFrame中的链接及其标题时获取网址。如何从iframe跨域获取内容

+3

你不能做到这一点,这是一个安全违规,当试图将得到一个JavaScript错误。否则,任何人都可以在一个完整的窗口iframe中设置一个像银行网站一样的假网站,并抓取个人信息。 –

+1

什么是最终目标 - 你为什么使用iframe,iframe中有什么等等...解释导致你需要这种能力的更高层次的目标 – SmokeyPHP

+0

任何替代方法或通过我可以得到它的东西? –

回答

0

由于潜在的安全问题,您不能这样做。

我反而会建议找到另一种方式允许用户从其他地方向您的网站发送数据,例如使用书签。

小书签基本上是一段JavaScript代码,可以作为书签保存在浏览器中 - 然后他们可以在另一个网站上点击该书签来运行代码(可以做任何事情)。

Creating a bookmarklet

0

从任意的URL?号码

从您控制的网址?是的,在现代浏览器中。

正在点击的文档应该使用postMessage将您感兴趣的任何数据发送到需要侦听消息事件的其他文档。

top.postMessage({ url: location.href }, "*"); 

window.addEventListener("message", receiveMessage, false); 
function receiveMessage(evt) { 
    alert(event.data.url); 
} 
+1

问题是这些网址是否属于您管理的网站,或者它们是否在您的控制范围之外。 – duskwuff