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

Javascript 获取src,即iframe的url,以便父页面可以使用它?,javascript,jquery,iframe,cross-domain,same-origin-policy,Javascript,Jquery,Iframe,Cross Domain,Same Origin Policy,也许,我已经知道答案了,我无法读取Iframe的DOM值以便父级可以使用它 我花了很多时间研究它,但找不到任何方法,因此张贴在这里 限制条件: 不同的域,无法控制iframe url。它可以是用户提供的任何URL 到目前为止,我尝试的是: 我需要url的值,即window.frames['iframename'].location.href,但我的权限被拒绝,因为它违反了同源策略 HTML5 Post message api不会像它假设的那样工作,即使它们是跨域的,我们也可以控制iframe页面

也许,我已经知道答案了,我无法读取Iframe的DOM值以便父级可以使用它

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

限制条件:

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

到目前为止,我尝试的是:

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

HTML5 Post message api不会像它假设的那样工作,即使它们是跨域的,我们也可以控制iframe页面

easyXSD也假设了同样的情况

有可能吗


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

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


如果您可以控制iframe,那么解决方法是可能的(使用postMessage、workers或其他任何方法)。

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


如果您可以控制iframe,那么解决方法是可能的(使用postMessage、worker或其他任何方法).

为什么不看看
iframe
src
标记?我做了,但它不会随着用户将在内部更改iframe src而更改。为什么不看看
iframe
src
标记?我做了,但它不会随着用户将在内部更改iframe src而更改。