IE перезаписать window.top - PullRequest
       11

IE перезаписать window.top

2 голосов
/ 22 февраля 2009

Я пытаюсь убедить страницу, что это window.top, даже если он находится в iframe.

В FF вы можете сделать

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

в Webkit (Safari / Chrome) вы можете просто сделать

window.top = window

но в IE ни один из этих методов не работает. Кто-нибудь делал это раньше?

Ответы [ 4 ]

1 голос
/ 20 ноября 2009

Возможно, я бы попробовал использовать нотацию «определения получателя», которую Джон Резиг использует в своей статье на тему :

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

0 голосов
/ 20 октября 2016

Используйте это:

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

Подробнее здесь .

0 голосов
/ 17 апреля 2009

Настройка window.top не работает. Это не разрешено в IE.

В итоге мне пришлось создать собственный поддельный оконный объект, заполнить его большинством свойств оконного объекта, а затем создать поддельное свойство .top.

0 голосов
/ 22 февраля 2009

Попробуйте window.top = window.top.window

Подробнее о Окне DOM .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...