从iframe访问顶级窗口文档

时间:2009-07-03 01:24:24

标签: iframe

如果此代码位于iframe

 var topWindow = window.top;

然后对象topWindow.document无法访问

topWindow.document.getElementById("iframe_id")); // doesn't work

2 个答案:

答案 0 :(得分:1)

顶部窗口文档和包含脚本的页面是否在同一个域中?除非它们位于同一个域中,否则您无法访问框架中的内容。

这里已经详细讨论了这个问题。 Frame Buster Buster ... buster code needed

答案 1 :(得分:0)

您好我认为您遇到的问题是框架(包括iFrame)与域对象模型(DOM)中的“文档”处于同一级别。它在窗口内而不是文档。您需要从窗口本身访问名为“frames”的帧列表,而不是文档。

请改为尝试:

 topWindow.frames["nameOfIFrame"];

帧列表的行为类似于数组 - 使用[]表示法并具有长度。

请参阅MDN documentation here