目前使用的是ActiveX打印控件,开发环境中的机子打开服务器时识别为不同的网络环境,有的是Internet,有的是Intranet,当为内网(Intranet)时,打印能正常执行,但是一旦在识别为外网(Internet)的机子上打开该页面时就出现"不安全的控件"的信息,直接阻止该控件的执行.
    在IE安全设置里面,Internet的最低级别也是"中",也会阻止控件的执行.
    所以为了不在所有机子上都去改IE设置,请问该如何是好???

解决方案 »

  1.   

    应该检查提示需要安装ActiveX控件
      

  2.   

    系统内置:
    document.body.insertAdjacentHTML("beforeEnd", "<object id='idWBPrint' width=0 height=0 classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"); 
    idWBPrint.ExecWB(6, -1); 
    idWBPrint.outerHTML = ""; 你认为这是要安装的控件吗?
      

  3.   

    目前我的思路是用window.print()方法,这和我上面贴的效果是一样,不过就是我们这边搞开发的一直不听,硬说是机器的问题,他大爷的……