javascript生成的页面元素立即消失

时间:2015-06-12 14:59:28

标签: javascript

我正在使用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))); 

0 个答案:

没有答案