我有一个包含多个iframe的页面。其中一个iframe具有来自不同域的页面。在这个iframe中,有另一个iframe和父域的页面。查找执行脚本的iframe内部
my page from mydomain.com
-> an iframe
-> iframe "#foo" from another-domain.com>
-> iframe "#bar" from mydomain.com
-> another iframe
我需要获得对主页面内“#foo”节点的引用。安全模型应该允许我这样做,因为“#bar”与主页面具有相同的域。所以我在做的是遍历window.top
数组,并将每个元素与window
对象进行比较,该对象当前是“#bar”窗口对象。我的测试代码如下所示:
for (var i = 0; i < top.length; i++) {
for (var j = 0; j < top[i].length; j++) {
if (top[i][j] == window) {
alert("The iframe number " + i + " contains me");
}
}
}
这适用于所有的浏览器罚款,但Internet Explorer 6中accesing top[i][j]
时引发安全错误。任何想法如何解决这个在IE6上?
谢谢!
是的,我试过使用帧对象,但它有相同的效果。 – juandopazo 2010-05-03 12:52:12