3

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 中失败了。

有人可以帮我解决这个问题吗?

4

3 回答 3

6

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

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

  • window.close()在页面上的悬停事件中调用。打印对话会窃取用户的焦点,因此在用户完成对话处理之前悬停事件不会触发。我们发现这是最好的解决方案。
  • 根本不调用window.close()IE10 客户端
  • Aswindow.print()没有回调,window.close()在任意延迟后调用。我不推荐这个,因为它不可靠
  • 用这个答案去“核” ,它在打印之前将 html 加载到隐藏的 iFrame 中,回避调用的需要window.close()
于 2013-07-25T13:47:12.683 回答
0

关注这两篇 Microsoft 帮助文章:

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

于 2012-06-05T15:12:32.840 回答
0

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

于 2013-05-08T21:45:56.280 回答