Dave Dave - 1 month ago 17
Javascript Question

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 (Safari/Chrome) you can simply do

window.top = window

but in IE none of those methods work. Anyone done this before?

Answer

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.

Comments