IE中的print()不起作用

时间:2015-03-31 14:45:03

标签: javascript internet-explorer extjs extjs4

我打算创建一个关于几个小时的印刷品。我和我的同事意味着它应该有效。但它不起作用。

如果我启动页面,则会打开Ext.window()。比我点击我的打印'按钮它完美无缺 - 在谷歌Chrom ... 但...... IE表示

  

" SCRIPT5007:Die Eigenschaft" innerHTML" eines undefinierten oder   Nullverweises kann nicht festgelegt werden。 "

但如果我向console.info();输出显示,我会看到contentWindowpanInv包含正确位置上的innerHTML对象

这是 IE11 模拟 IE8 的结果。

如果我停止IE8模拟,则没有错误且没有警告,但是 - 对话框不会出现。但是,如果我按F5刷新页面,则在刷新的页面上会出现打印对话框。

谁可以给我一个提示。我知道,关于这个主题有很多线索,我读了很多,我尝试了他们的moste - >没有成功。可怕的下午。

这是处理程序代码:

handler: function () {
    var panInv = Ext.getCmp('panel_inventurliste'), pFrame = Ext.get('printerFrame');
    if (!pFrame) {
        Ext.getBody().insertHtml("beforeEnd", "<iframe id='printerFrame' style='display:none'> </iframe>");
        pFrame = Ext.get('printerFrame');
    }
    var contentWindow = pFrame.dom.contentWindow;

  console.info(window);

    contentWindow.document.body.innerHTML = panInv.body.dom.innerHTML;
    contentWindow.document.close();
    contentWindow.focus();
    contentWindow.print();  
}

0 个答案:

没有答案