如果此代码位于iframe
中 var topWindow = window.top;
然后对象topWindow.document无法访问
topWindow.document.getElementById("iframe_id")); // doesn't work
答案 0 :(得分:1)
顶部窗口文档和包含脚本的页面是否在同一个域中?除非它们位于同一个域中,否则您无法访问框架中的内容。
这里已经详细讨论了这个问题。 Frame Buster Buster ... buster code needed
答案 1 :(得分:0)
您好我认为您遇到的问题是框架(包括iFrame)与域对象模型(DOM)中的“文档”处于同一级别。它在窗口内而不是文档。您需要从窗口本身访问名为“frames”的帧列表,而不是文档。
请改为尝试:
topWindow.frames["nameOfIFrame"];
帧列表的行为类似于数组 - 使用[]表示法并具有长度。