Solange man window.open("", "name") macht, ist das Fenster im Opera wirklich leer (im Gegensatz zu about:blank!). Keine Elementknoten vorhanden. Weder ein Wurzelelement noch body. Also müsste man erst ein Wurzelelement mit document.appendChild einfügen.
Wie macht man das?
Das Problem ist:
var popup = window.open( '', 'bar', '');
alert(
popup.document.documentElement
- '\n' +
popup.document - '\n' +
popup.documentElement - '\n' +
popup.body
);
Ergibt in OP 8:
null
[object HTMLDocument]
undefined
undefined
In allen anderen Browsern (auch OP 7) ist auch document.documentElement definiert, wo man was einhängen kann.
Struppi.