Hallo alle,
ich möchte ein Element einer Seite in ein von dieser Seite geöffnetes Popup-Fenster kopieren. Dazu erstelle ich einen Clone des Elements und binde ihn dann per appendChild in das Popup ein. Hier ein Codeauszug:
var vglwin=null;
function vgl() {
if(!vglwin || vglwin.closed) {
vglwin=window.open("Rr_vgl.html","Vergleichsfenster",
"dependent=yes,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no");
}
else
vgl_copy();
}
function vgl_copy() {
var grafik=document.getElementById("d_gra").cloneNode(true);
// vglwin.cpy(grafik) ; // Variante I
vglwin.document.body.appendChild(grafik); // Variante II
// vglwin.document.body.innerHTML+=grafik.innerHTML; // Variante III
// vglwin.focus();
}
Im Popup steht folgendes Script:
addEvent(window,"onload",function() { // window.onload=
opener.vgl_copy();
});
function cpy(gra) {
document.body.appendChild(gra);
Im Firefox funktionieren alle drei Varianten, im IE (6 u. 7) leider nur die Variante III mit innerHTML. Bei den anderen Varianten liefert der Befehl appendChild die Fehlermeldung "Schnittstelle nicht unterstützt".
Kennt jemand dieses Problem? Oder kennt jemand einen anderen Weg, Elemente in ein Popup zu kopieren? Die Variante III wollte ich eigentlich vermeiden.
Wer das ganze "live" sehen möchte, kann das hier: http://www.j-berkemeier.de/Rr.html. Einfach "Tabelle und Grafik Berechnen" und dann "Grafik auf Vergleichsseite kopieren".
Gruß, Jürgen