在iframe中定义top

时间:2012-03-08 15:58:28

标签: javascript html iframe

我有一个像这样的“Frankenstein”代码:

<body>
  <iframe src="ThirdPartyPage">
    <... id="foo">
    <iframe>
      ...
      top.document.getElementById(foo)
      ...
    </iframe>
  </iframe>
</body>

有没有办法说javascript顶部不是我的代码,而是ThirdPartyPage?

编辑:这里的问题不在于如何获得“foo”。这里的问题是,第三方页面是从顶部获取“foo”,但现在使用新的iframe,顶部不再是第三方页面。

3 个答案:

答案 0 :(得分:1)

//To get the parent node i.e. ThirdPartyPage

document.getElementById("yourFrameId").parentNode 

//Also you could get the elements within the ThirdPartyPage as follows (returns an array of elements)

document.getElementById("yourFrameId").parentNode.getElementsByTagName("tagName")

答案 1 :(得分:0)

您无法覆盖top,也无法使用getElementById(foo)

中的iframe来访问任何DOM元素

答案 2 :(得分:0)

您正在寻找window.parent,而不是window.top。