【问题标题】:Window.print() error in IE in res://ieframe.dll/preview.jsres://ieframe.dll/preview.js 中 IE 中的 Window.print() 错误
【发布时间】:2012-06-05 14:42:19
【问题描述】:

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

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

【问题讨论】:

标签: javascript html internet-explorer window


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    关注这两篇 Microsoft 帮助文章:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-10
        • 1970-01-01
        • 2015-02-11
        • 2012-10-23
        • 1970-01-01
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多