opener ist ein Objekt vom Typ window. _Jedes_ window hat ein parent und ein top, welches im Zweifel mit dem window identisch ist. Gibt es also window.opener, dann gibt es zwangsläufig auch window.opener.parent.top - und window.opener.parent.parent.top.self.window.top.self.parent.window.
*LOL*
Jaja, mir war das zu vertrackt mir genau Gedanken darüber zu machen, aber irgendwo musste ja die Fehlermeldung herkomen. Dann existiert opener nicht, dann hat der OP das Fenster nicht mit window.open() geöffnet. Aber das der IE dann weiss was der opener ist, finde ich sehr seltsam.
Das self immer gleich window ist, war mir nicht klar, aber mir ist auch nichts eingefallen, wo du unrecht hättest. Also glaub ich dir mal ;-)
Struppi.