获取src即iframe的url以便父页面可以使用它?

时间:2012-10-23 16:20:42

标签: javascript jquery iframe cross-domain same-origin-policy

可能我已经知道答案了,我无法读取Iframe的DOM值,以便Parent可以使用它。

我花了很多时间研究它但找不到任何方法,因此在此发布。

约束:

不同的域名,无法控制iframe网址。它可以是用户提供的任何URL。

我追求的是什么:

我需要网址的值,即window.frames['iframename'].location.href但我获得了许可,因为它违反了相同的原始政策。

HTML5发布消息api将无法正常工作,因为即使它们是跨域我们也可以控制iframe页面。

easyXSD也假设我也一样。

有可能吗?

注意:USER将从Iframe本身更改SRC。所以我使用onload方法执行某些操作但无法访问location.href

1 个答案:

答案 0 :(得分:1)

如果您无法控制iframe,则无法进行操作,因为存在安全风险。请注意,您可以设置iframe /窗口的位置/网址,但无法读取它(如果是跨域)。

如果您可以控制iframe,那么可以使用变通办法(使用postMessage,工作人员等)。