IE覆盖window.top

时间:2009-02-21 22:17:30

标签: javascript internet-explorer dom

我试图说服一个页面它是window.top,即使它在iframe中。

在FF中你可以做到

window。 defineGetter ('top',function(){return window});

在Webkit(Safari / Chrome)中你可以做到

window.top = window

但在IE中,这些方法都不起作用。有人这么做过吗?

4 个答案:

答案 0 :(得分:1)

我可能会尝试使用John Resig在article on the topic中使用的“define getter”符号:

Window.prototype.__defineGetter__('top',function(){return this;});

答案 1 :(得分:0)

尝试window.top = window.top.window

有关DOM Window的更多详情。

答案 2 :(得分:0)

设置window.top不起作用。它不允许在IE中。

我最终必须创建自己的假窗口对象,用窗口对象的大部分属性填充它,然后制作一个假的.top属性。

答案 3 :(得分:0)

使用此:

Object.defineProperty(window, "parent", { 
        get: function() {return window;} 
    }
);

更多信息here