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/