Показать сообщение отдельно
  #10 (permalink)  
Старый 19.10.2012, 20:16
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

testdriver,
Во первых, вам никто не обязан, по этому не нужно здесь так выссказываться. Скажите спасибо, что вам хоть как то пытаются помочь.

Во вторых, Gvozd только, что дал самый лучший вариант, который скорее всего будет самым кросс-браузерным.

В третьих, в Опере существуют баг, так называемый, который идёт в разрез со спецификацие ES5 и видимо и DOM. По спецификации в Lexical Environment, в частности в Object Environment, свойства должно и могут наследоваться из прототипа, как в обычных объектах, по цепочке. По этому, в нормальных браузерах, которые это реализуют, следующий подход должен работать:

var myOpen = window.constructor.prototype.open.bind(this);
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием