我正在尝试将 DOM 节点从“根”页面移动到通过window.open()
. 这是我正在使用的代码。
var win = window.open('/Search/Print', 'printSearchResults'),
table = $('#printTable');
win.document.close();
setTimeout(function () {
var el = win.document.createElement("table");
el.innerHTML = table.html();
win.document.body.appendChild(el);
}, 40);
它在 Chrome 中工作,但在 IE8 中,我收到以下错误:“未知的运行时错误。”
我也试过这样:
var p = window.open('/Search/Print', 'printSearchResults'),
table = $('#printTable');
setTimeout(function () {
p.document.body.appendChild(table.clone(false)[0]);
}, 100);
这样做,我在 IE8 中收到“不支持此类接口”。同样,Chrome 工作正常。
有没有人有办法做我想要实现的目标?
为了完整起见,这里是弹出窗口的 HTML:
<!DOCTYPE html>
<html>
<head>
<title>Print Results</title>
</head>
<body>
</body>
</html>