Javascript ActiveX对象在IE11中创建,但缺少名称的第一个字符

Javascript ActiveX对象在IE11中创建,但缺少名称的第一个字符,javascript,activex,internet-explorer-11,Javascript,Activex,Internet Explorer 11,我正在通过我们内部网上的一个测试html页面,将测试打印到一台伊萨卡USB票证打印机上。创建dll的开发人员给了我源代码和安装程序。我已经为打印机安装了dll,ActiveX对象在IE11中创建。我已将intranet站点添加到受信任站点,并已将受信任站点的“自定义”设置配置为radiobutton:启用已签名的下载、未签名的下载以及ActiveX部分下的初始化和脚本 以下是脚本: <script language="javascript"> <!-- Load th

我正在通过我们内部网上的一个测试html页面,将测试打印到一台伊萨卡USB票证打印机上。创建dll的开发人员给了我源代码和安装程序。我已经为打印机安装了dll,ActiveX对象在IE11中创建。我已将intranet站点添加到受信任站点,并已将受信任站点的“自定义”设置配置为radiobutton:启用已签名的下载、未签名的下载以及ActiveX部分下的初始化和脚本

以下是脚本:

<script language="javascript">

    <!-- Load the ActiveX object  -->
    var x = new ActiveXObject("IthicaEpicPrinter.IthicaPrint");
    var status = x.getPrinterStatus();
    document.getElementById('test').innerHTML += status;
    document.getElementById('test').innerHTML += "ok";

    x=null;
  </script>`
下面是“我的开发工具”窗口的屏幕截图,右侧突出显示了相关区域:


想法?

在IE开发者工具中键入navigator.platform以确定页面的位。和ActiveX控件。这和你同事的相配吗?我猜你们中的一个正在使用x86或x64版本,并且控件开发人员已经为您提供了x86和x64版本的不同版本。重建控件项目。只需更新:在我们的两个系统上键入navigator.platform导致输出Win32。在对这个问题进行一些研究时,我看到的行为可能与我的计算机上安装的几个MS安全修复程序有关。可能的解决方案是冗长的,所以我不打算尝试。同时,我在代码中注释掉了activex对象的创建,因为我只需要让代码在不停止应用程序的情况下继续通过该操作。我只是想加入更新。我最近不得不重温这段代码,并通过以64位重新编译对象来解决这个问题。
namespace IthicaEpicPrinter
{
[ComVisible(true)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
[Guid("**********")]
public interface IIthicaEpicPrinter
{
     Boolean isIthicaEpicPrinter();
    Boolean shutdownPrinter();
     string printParkingComps(string printstream);
     string printComps(string printstream);
     string printTemplate78();
     string printCash(string printstream);
     string printTRVoucher(string printstream);
     string getPrinterStatus();
     string printstream(string streamLayout, string streamParameters);

}
}