如何从iframe跨域获取内容

时间:2013-08-21 11:45:17

标签: php javascript jquery iframe

有没有办法通过php / jQuery或JavaScript从iframe获取内容?当用户点击iFrame中的链接及其标题时,我想获取网址。

2 个答案:

答案 0 :(得分:0)

来自任意网址?否。

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

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

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

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

答案 1 :(得分:-1)

由于潜在的安全问题,您无法做到这一点。

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

一个bookmarklet基本上是一个javascript片段,可以在浏览器中保存为书签 - 然后他们可以点击另一个网站上的那个书签来运行你的代码(无论如何)。

Creating a bookmarklet