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

标签 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 中调试时查看错误时,出现以下错误:“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/

相关文章:

javascript - 如何在 javascript 中的内置 JavaScript 类的子类中使用基类方法

css - IE 11 中的 Peekaboo 错误(AdSense 在与窗口交互之前不显示)

url - 使用变量的经典 ASP 重定向 URL

javascript - 局部变量到全局javascript

javascript - 如何检查 jQuery UI 插件是否附加到元素?

html - Css 固定显示在 IE6 中不工作

soap - 使用经典 ASP + SOAP 检查 VIES 的增值税号

vbscript - 在经典 ASP 中获取环境变量

javascript - 纯 JavaScript 替代 jQuery 的 .not()

javascript - 长循环的 IE 8-9 JavaScript 问题