如何识别哪个IFRAME是哪个?

时间:2012-12-09 20:41:17

标签: javascript html

this reply中显示了如何引用IFRAME内的组件。它的工作原理是假设只有一个IFRAME(或者我们确定第零个就足够了)。但是,我想知道如何确定我想要戳的实际IFRAME

我需要更改语法:

window.frames[0].document. + my stuff

成像:

window.frames["theIdOfMyIFrame"].document. + my stuff

但我无法做对。

3 个答案:

答案 0 :(得分:1)

我之前处理过这个问题。

如果您在iframe中显示跨网站请求的响应,则新浏览器会拒绝访问此iframe,因为相同来源的策略或跨站点脚本/请求禁止。
有关详细信息,请参阅此处:IFrame Permission Denied

如果您想动态添加内容,此解决方案可能会对您有所帮助:Add Dynamic Content

祝你好运

答案 1 :(得分:0)

使用document.getElementById代替讨厌的已弃用window.frames属性:

document.getElementById("theIdOfMyIFrame").contentDocument ...

答案 2 :(得分:0)

  1. 我会避免使用 window.frames 。 (可能是由于他们缺乏经验。)
  2. 如果网上的回复是某事[0] ,请谨慎。编码风格不好,可能
  3. 应使用 theIdOfMyIFrame 的引用。
  4. 内部文档位于 contentDocument
  5. 您可以参考这样的嵌入式组件。

    document.getElementById("theIdOfMyIFrame")
      .contentDocument.getElementById("controlIdInTheembeddedPage")
        .value = "Christophe has eyes for details!";