使用IE11使用ExecWB和Javascript进行客户端打印

时间:2017-03-05 18:03:08

标签: javascript internet-explorer asp-classic activex

我尝试使用以下代码使用客户端打印:

<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中调试时查看错误时,我收到以下错误:&#34;未找到成员&#34;在WebBrowserObject.ExecWB(6,2)

相同的代码在运行IE11和Windows 7的其他Windows工作站上运行正常。(注意:我正在运行Windows 8)

1 个答案:

答案 0 :(得分:1)

好的发现问题,代码很好。问题是我不得不信任Internet Explorer中的网站。允许ActiveX打印的自定义级别与正确的站点无关,导致“未找到成员”#34;错误。