我正在尝试使用以下代码来使用客户端打印:
<script type="text/javascript">
function doprint() {
self.blur();
var WebBrowser = '<OBJECT ID="WebBrowserObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowserObject.ExecWB(6, 2);
WebBrowserObject.outerHTML = "";
}
</script>
当我在 IE 中调试时查看错误时,出现以下错误:“Member Not Found” at the WebBrowserObject.ExecWB(6,2)
相同的代码在运行 IE11 和 Windows 7 的其他 Windows 工作站上运行良好。(注意:我运行的是 Windows 8)
最佳答案
好的,问题找到了,代码没问题。问题是我必须信任 Internet Explorer 中的站点。允许 ActiveX 打印的自定义级别未与正确的站点关联,这导致了“未找到成员”错误。
关于javascript - 使用 ExecWB 和 Javascript 使用 IE11 进行客户端打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611978/