Internet Explorer 8 で、Div をウィンドウからポップアップにコピーしようとすると、getElementById メソッドは DOM 要素ではなくプレーンな要素を返します。「無効な引数」エラーが発生するため、これらの種類のアイテムで appendChild を呼び出すことはできません。親ウィンドウから子ポップアップ ウィンドウに div をコピーするソリューションは何でしょうか。
これまでに書いたコードは、Chrome と Firefox で完全に動作しますが、IE では動作しません。
このコードはポップアップ ウィンドウにあります。
これは、ポップアップの読み込み時に呼び出されます
<body onload="initialize();">
<div id='sourceDiv'></div>
</body>
function initialize(){
var source = window.opener.document;
var myDiv = source.getElementById("myDiv");
var destination = document.getElementById("sourceDiv");
destination.appendChild(myDiv);
}
次のスニペットは親ウィンドウからのものです
<div id='myDiv>
...
</div>