我正在使用JavaScript打开一个新窗口,然后使用document.appendChild();
向其添加页面元素当我在IE中运行时,所有元素都会显示但如果脚本再次运行直到页面关闭,有时会消失并且脚本再次运行。在Chrome中,这些元素似乎根本不会显示,除非它们在页面加载时在屏幕上闪烁一小段时间。它们消失得足够快,只有在您不断按下按钮生成页面时才能看到它们。
编辑:有时IE也不会在第一次尝试时加载它。
Html:
<a style="float:right; margin-right:10px" href="#" data-dojo-attach-point="btnPrint">${nls.printResults}</a>
这是我的功能:
_searchResultsToPrint: function () {
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));
for (var i = 0; i < this.list.items.length; i++) {
var div = printWindow.document.createElement('div');
div.className = "label";
div.innerHTML = this.list.items[i].APN;
printWindow.document.body.appendChild(div);
}
},
由
调用this.own(on(this.btnPrint, "click", lang.hitch(this, this._searchResultsToPrint)));