如何从父页面访问iframe的javascript对象?

Dim*_*ims 12 javascript iframe

是否可以从父页面的javascript访问iframe的javascript对象?

eri*_*urk 22

试试这个.我假设您的iFrame的ID是"targetFrame"您要调用的对象targetObject,并且它们是相同的域.如果他们不是同一个域我认为这是不可能的:

document.getElementById('targetFrame').contentWindow.targetObject
Run Code Online (Sandbox Code Playgroud)

  • 请记住,您必须在同一个域中才能访问子窗口对象 (4认同)

Ben*_*Ben 5

如果 iframe src 与父级不在同一源/域中,您将受到限制

因为同源策略(安全策略) https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript

该政策计划阻止访问私有数据,例如 CSRF 令牌和框架中存储的其他私有数据,例如,如果您使用 Bank.com 的 iframe 构建 html 页面,那么当人们登录银行后进入您的网站时.com 的私有数据将存储在 iframe 中,因此同源策略将阻止不同来源通过 iframe 访问彼此的数据。