IE中的window.print()错误在res://ieframe.dll/preview.js中

时间:2012-06-05 14:42:20

标签: javascript html internet-explorer window

Onclick我正在拨打window.print();电话的锚标签,然后我会收到打印弹出窗口。但是在点击打印时我得到以下脚本错误。

An error occurred in the script on this page.
Line: 2115
Char: 1
Error: Your file waiting to be printed was deleted.
Code: 0
URL : res://ieframe.dll/preview.js

是否要继续使用页面上的脚本(是/否按钮)

可能你点击什么/不是我没有得到印刷品或在IE8中我得到一个空白的印刷品。

Firefox打印正常。但是,在IE9中失败了。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:6)

如果您在window.close()之后立即调用window.print(),也可以在IE10中收到此错误,尤其是在您的DOM很大的情况下。我的猜测是,当IE10执行window.print()调用时,页面还没有完成渲染。

因此,您可以通过以下方式解决此问题:

  • 在页面上的悬停事件中调用window.close()。打印dialgue会窃取用户的焦点,因此悬停事件不会触发,直到用户完成对话。我们发现这是最好的解决方案。
  • 根本不为IE10客户端致电window.close()
  • 由于window.print()没有回调,因此在任意延迟后调用window.close()。我不建议这样做,因为它不可靠
  • 使用this answer转“核”,在打印前将html加载到隐藏的iFrame中,从而避免需要调用window.close()

答案 1 :(得分:0)

请遵循以下两篇Microsoft帮助文章:

至少它似乎是打印驱动程序的问题和IE中安装的附加组件的问题。另一种解决方案是卸载IE 9并重新安装。

答案 2 :(得分:0)

我最终更换/升级服务器端的打印机驱动程序,删除桌面客户端上的打印机并通过方便的UNC路径重新创建打印机(双\ \这里没有显示)\ server \ printer“add方法