在 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>