我有一个像这样的“Frankenstein”代码:
<body>
<iframe src="ThirdPartyPage">
<... id="foo">
<iframe>
...
top.document.getElementById(foo)
...
</iframe>
</iframe>
</body>
有没有办法说javascript顶部不是我的代码,而是ThirdPartyPage?
编辑:这里的问题不在于如何获得“foo”。这里的问题是,第三方页面是从顶部获取“foo”,但现在使用新的iframe,顶部不再是第三方页面。
答案 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。