Mabubu: replaceChild aus IFrame

Beitrag lesen

Hat niemand eine Lösung dafür?

Das ist ja echt blöd :(

Wie soll ich die Tabelle denn dann austauschen? Ich habe eigentlich keine Lust um jedes Element, dass ich austauschen möchte, ein DIV zu machen und den Inhalt des DIVs auszutauschen?

Gibt es keine andere Möglichkeit, ein Element auszutauschen? Oder kann ich die Tabelle zuerst in ein "Dummy"-DIV per innerHTML kopieren und dann mit replaceChild austauschen?

Danke und Grüße!

Hi,

  var sourceElement = document.getElementById(id);  
  var targetElement = top.document.getElementById(id);  
  if(sourceElement && targetElement) {  
  	  targetElement.parentNode.replaceChild(targetElement, sourceElement);  

Aber beim Aufruf von replaceChild(..) bekomme ich die JavaScript-Fehlermeldung "Ungültiges Argument" (IE 6).

Natürlich, denn du kannst in ein Dokument nur Knoten einhängen, die du auch in dessen Kontext erzeugt hast.

Wenn du einen Knoten aus einem anderen Dokument einfügen willst - dann gibt es dafür document.importNode.
Das kennen nur dummerweise die IE < 8 noch nicht. Da muss man sich im Zweifelsfalle dann mit innerHTML und Co. einen Workaround basteln.

MfG ChrisB