【发布时间】:2016-02-28 20:51:32
【问题描述】:
在 IE10 兼容模式下运行时,IE11 在无提示打印(没有打印对话框)期间崩溃。
这是导致 IE11 崩溃的示例 HTML 代码:
<html lang="en">
<head>
<meta http-equiv="x-ua-compatible" content="IE=10" />
<meta charset="utf-8"></meta>
<title>Microsoft Internet Explorer print test</title>
<script language="VBScript">
sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object id='WB' width='0' height='0' classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
</script>
</head>
<body>
Print test.
<a href="#" onclick="Print()">Print</a>
</body>
</html>
这是事件日志中报告的错误:
Faulting application name: IEXPLORE.EXE, version: 11.0.9600.17840, time stamp: 0x555fe1bb
Faulting module name: shlwapi.DLL, version: 6.1.7601.17514, time stamp: 0x4ce7b9e2
Exception code: 0xc0000005
Fault offset: 0x0001bb3a
Faulting process id: 0x2434
Faulting application start time: 0x01d0a69151fbbc71
Faulting application path: C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE
Faulting module path: C:\Windows\syswow64\shlwapi.DLL
Report Id: 92c64479-1284-11e5-b1ca-005056c00008
这在安装 kb3021952 后开始发生。卸载 kb3021952 并不能解决问题。
是否有任何已知的解决此问题的方法?在 IE 中自动打印的其他选项是什么?是否有未记录的命令行参数可用于此目的(相当于 Chrome 中的“--kiosk-printing”)?
【问题讨论】: