Skip to content Skip to sidebar Skip to footer

IE Overwrite Window.top

I'm trying to convince a page that it is the window.top even though it is in an iframe. In FF you can do window.defineGetter('top', function() { return window}); in Webkit (Safa

Solution 1:

I'd maybe try using the "define getter" notation that John Resig uses in his article on the topic:

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


Solution 2:

Try window.top = window.top.window

More details on DOM Window.


Solution 3:

Setting window.top doesn't work. Its not allowed in IE.

I ended up having to make my own fake window object, fill it with most of the properties of the window object, and then making a fake .top property.


Solution 4:

Use this:

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

More info here.


Post a Comment for "IE Overwrite Window.top"