IE浏览器MeadCo ScriptX的ActiveX控件打印问题——factory.printing为空或不是对象/Error querying the default printer

question1:factory.printing为空或不是对象

一、设置IE浏览器的安全性

1、/Internet 选项/安全/自定义级别/设置中的ActiveX控件自动提示“禁用”。 (一般默认情况就是禁用)
2、对标记为可安全执行脚本ActiveX控件执行脚本“启用” (一般默认情况就是启用)
3、对没有标记为安全的ActiveX初始化和脚本运行“启用”(下载插件后在改为禁用) 需修改
4、下载未签名的ActiveX控件“启用”(下载插件后在改为禁用) 需修改
5、下载已签名的ActiveX控件“提示” (一般默认情况就是提示)
6、运行ActiveX控件和插件“启用”(一般默认情况就是启用)

二、解压并安装smsx.cab控件安装包

1、解压smsx.cab控件安装包并安装smsxw.msi

2、确定smsxmsi.inf文件中MCScrptX.dll的clsid为{1663ed61-23eb-11d2-b92f-008048fdd814}

三、修改或添加注册表

1、点击开始菜单栏,输入‘regedit’,打开注册表;

2、打开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/ActiveX Compatibility为ie浏览器控件的加载选项,查找ActiveX Compatibility下面对应的项{1663ed61-23eb-11d2-b92f-008048fdd814}对应的dword值为0;
      说明: "Compatibility Flags"=dword:00000400
                  十六进制为400,十进制1024 为禁止浏览器加载控件 我们把它改为0设为允许
                  "Compatibility Flags"=dword:00000000
3、关闭注册表 刷新一下;

4、若没有{1663ed61-23eb-11d2-b92f-008048fdd814}这个项,则直接新建一个此名称的项,并且在此项下新建一个DWORD,值设为0;

四、在 Internet选项/程序/管理加载项/'选择'未经许可可运行 看到如下加载项,则表示成功

IE浏览器MeadCo ScriptX的ActiveX控件打印问题——factory.printing为空或不是对象/Error querying the default printer

注:

1、最终将浏览器的安全性的修改回来以保证安全;

2、如果以上这些操作做完后还是出现factory.printing为空或不是对象,那说明你本机电脑有两个IE浏览器,

一个是Internet Explorer,一个是Internet Explorer(64),观看是哪个IE浏览器显示上面四步骤的结果则用哪个即可。

 

 

question2:Error querying the default printer

原因是因为本地需指定一个默认的打印机

一、有多种方法,比较常见的有两种:
1、可以先安装打印机程序,然后根据提示接通打印机数据线和电源,它会自动安装以下驱动程序。
2、直接在控制面板-打印机-添加打印机。然后自己搜索所对应的打印机驱动程序。