Bastian Gretges: cloneNode im IE

Hallo zusammen,

möchte eine Tabelle kopieren und in ein neues Fenster einfügen. Gehe wiefolgt vor:
var liste = document.getElementById("liste").cloneNode(true);
var druck = window.open(uri,"test");
druck.focus();
var js = '<html><head></head><body><span class="head">Ergebnis&uuml;bersicht</span></body></html>';
druck.document.open();
druck.document.write(js);
druck.document.getElementsByTagName("body")[0].appendChild(liste);
for ( i = 0; druck.document.getElementById(i) != null; i++ ) {
  druck.document.getElementById(i).style.display = "";
}
druck.document.close();
Funktioniert im FF einwandfrei, im IE (7) kommt die Meldung:
"Schnittstelle nicht unterstützt."

Weiß jemand Rat? Danke schonmal.

Gruß,
Basti

  1. hi,

    möchte eine Tabelle kopieren und in ein neues Fenster einfügen.

    cloneNode kopiert den Konten nur im Scope des aktuellen Dokuments.

    Funktioniert im FF einwandfrei,

    Erstaunlich, dass der sich hier ohne jedwedes importNode zufrieden gibt, also den Knoten auch mit nicht passendem ownerDocument einhängen mag.

    im IE (7) kommt die Meldung:
    "Schnittstelle nicht unterstützt."

    Ja, genau das macht der IE dann. 6er übrigens genauso.

    Weiß jemand Rat?

    Weiche auf innerHTML aus.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Weiche auf innerHTML aus.

      Sinnvollerweise vielleicht zuerst outerHTML probieren.

      Struppi.

      --
      Javascript ist toll (Perl auch!)
  2. Hallo Leidensgenosse,

    schau mal hier rein:
    http://forum.de.selfhtml.org/archiv/2007/4/t150852/#m980750

    Gruß, Jürgen