katamshut: Jquery.append() Iframe IE Problem

Nun folgendes Problem plagt mich seit langem. Ich versuche aus einem IFrame raus ein Element im eltern dokument einzupflanzen. Das geht beim IE7 aber nicht (warscheinlich auch bei allen andern minderbemittelten IE's). Hier ein einfaches Beispiel:

papa:

  
<html>  
<head>  
</head>  
<body>  
<iframe src="test2.html" id="UserIFrame" name="UserIFrame">  
</body>  
</html>  

kind:

  
<html>  
<head>  
<script type="text/javascript" src="styles/genevadesign_jquery-1.4.1.js"></script>  
<script type="text/javascript">  
       function doit(){  
          $('body',top.document).append($('#test'));  
      }  
</script>  
</head>  
<body>  
<div id="test">test</div>  
<input type="button" onclick="doit();"/>  
</body>  
</html>  

Wenn das funktionieren würde, so würde beim click auf den button sofort das div auf dem elternobjekt erscheinen. geht aber nicht!

Bekomme immer die Fehlermeldung "Invalid Argument" ? Weiss da jemand bescheid?

Danke gruss

  1. Der IE ist nicht in der Lage, Elemente aus einem anderen Window-Objekt zu übernehmen. Hier hilft nur, das Element sozusagen neu zu generieren (bspw. mit dessen outerHTML-Eigenschaft), dabei gehen jedoch die Events verloren.

    Gruß, LX

    --
    RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.