所以我有一个包含CSS的HTML文档,它定义了DIV页面的布局。我想打开一个新窗口并将DIV添加到此窗口,其中包含数组中的信息。 document.write将无法工作,因为它会删除现有页面,从而删除CSS。我试过newwindow.document.body.appendChild()但是没有任何东西出现过。我错过了什么?
编辑:好的,因为事实证明我的代码在IE中可以正常工作,但在我测试它的时候却不是Chrome。这似乎是一种安全措施,将这种情况拒之门外。
var printWindow = window.open("widgets/eSearchPlus/this_is_a_test.html", "PrintLabels", "toolbar=yes, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=780, height=200, top="+(screen.height-400)+", left="+(screen.width-840));
var div = document.createElement('div');
div.className = "label";
div.innerHTML = "test";
printWindow.document.body.appendChild(div);
答案 0 :(得分:0)
试试这个:
var printWindow = window.open("widgets/eSearchPlus/this_is_a_test.html", "PrintLabels", "toolbar=yes, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=780, height=200, top="+(screen.height-400)+", left="+(screen.width-840));
printWindow.document.body.innerHTML += '<div class="label">test</div>';
答案 1 :(得分:0)
您的问题可能是您在父窗口中创建了一个元素并尝试将其添加到子窗口。
尝试更改子窗口文档中要创建的元素:
var div = printWindow.document.createElement('div');