IE Overwrite window.top


2

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

在FF中你可以做

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

在WebKit的(Safari /铬)

,你可以简单地做

window.top =窗口

但在IE中没有这些方法的工作。任何人之前做过?

+1

window.top =在Chrome上不起作用。 (它在Safari上工作)。请参阅:http://code.google.com/p/chromium/issues/detail?id=26220 14 11月. 102010-11-14 21:02:36

0

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

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


0

尝试在DOM Windowwindow.top = window.top.window

更多细节。

  0

不幸的是,这不起作用。 问题是IE在尝试设置window.top(或者甚至是窗口)时会抛出一个错误, 23 2月. 092009-02-23 09:44:37


1

我想也许尝试使用约翰Resig的使用 “定义的getter” 符号在他article on the topic

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


0

使用此:

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

更多信息here