javascript - IE 中的 Window.print() 错误 res ://ieframe. dll/preview.js

标签 javascript html internet-explorer window

Onclick 我正在给 window.print(); 调用的 anchor 标记,我得到了打印弹出窗口。但是在单击打印时,我收到以下脚本错误。

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

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

最佳答案

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

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

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

关于javascript - IE 中的 Window.print() 错误 res ://ieframe. dll/preview.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899436/

相关文章:

javascript - 客户端(JS-Browser)和服务器(PHP)通过 Web-Socket 通过 IP 进行通信

javascript - 如何制作与计时器一起使用的交互式向后进度条?

javascript - 计算平均值?在动态 html 表上

html - 找出我的用户代理并将其放在我的网站上

javascript - 如何滚动并停留在特定元素所在的位置?

javascript - 使用 javascript 禁用从我的表单复制/粘贴

python - 处理框架 - Python Webdriver

html - 如何修复在 IE9 中使用 CSS 创建的箭头形状

javascript - 使用 setTimeout 绕过 IE 脚本警告

javascript - 在javaScript中更改svg的viewBox