1

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

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

约束:

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

到目前为止我尝试了什么:

我需要 url 的值,即window.frames['iframename'].location.href,但我被拒绝,因为它违反了同源策略。

即使它们是跨域的,HTML5 Post 消息 api 也不会工作,因为我们可以控制 iframe 页面。

easyXSD 也假设与我想的相同。

有可能吗?

注意:用户将从 iframe 本身更改 SRC。所以我使用onload方法做某事但无法访问location.href

4

1 回答 1

1

如果您无法控制 iframe,那么这是不可能的,因为它存在安全风险。请注意,您可以设置 iframe/窗口的位置/url,但您无法读取它(如果它是跨域的)。

如果您可以控制 iframe,则可以使用解决方法(使用 postMessage、worker 或其他)。

于 2012-10-23T18:24:05.017 回答