我打算创建一个关于几个小时的印刷品。我和我的同事意味着它应该有效。但它不起作用。
如果我启动页面,则会打开Ext.window()。比我点击我的打印'按钮它完美无缺 - 在谷歌Chrom ... 但...... IE表示否:
" SCRIPT5007:Die Eigenschaft" innerHTML" eines undefinierten oder Nullverweises kann nicht festgelegt werden。 "
但如果我向console.info();
输出显示,我会看到contentWindow
和panInv
包含正确位置上的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();
}