Javascript 试图在IE 8中打印时引发错误:dialogArguments.\uuIE\uPrintType

Javascript 试图在IE 8中打印时引发错误:dialogArguments.\uuIE\uPrintType,javascript,internet-explorer,printing,activex,Javascript,Internet Explorer,Printing,Activex,我试图以透明的方式在新的浏览器窗口中打印html页面。我知道这很难看,但我用的是这个js: function print(elem) { if (IE) { var browser=new ActiveXObject("InternetExplorer.Application") var form=elem.form; var href=window.location.href; br

我试图以透明的方式在新的浏览器窗口中打印html页面。我知道这很难看,但我用的是这个js:

function print(elem) {
        if (IE) {
            var browser=new ActiveXObject("InternetExplorer.Application")
            var form=elem.form;
            var href=window.location.href;
            browser.Navigate2(href+
                    "?param1="+form.field1.value+
                    "&param2=value2");
            /* OLECMDID values:
            * 6 - print
            * 7 - print preview
            * 1 - open window
            * 4 - Save As
            */
            while (browser.Busy||browser.ReadyState!=4) {};
            browser.ExecWB(6,1);
            browser.Quit()
        } else alert (NO_IE);
    }
好吧,奇怪的是,当我设置一个调试断点并简单地继续时,这个怪物会工作,但如果不是ie,则会引发一个错误:

电话号码:291 人物:1 错误:“dialogArguments.\uuuuie\uPrintType”为null或不是对象。 代码:0 网址:res://ieframe.dll/preview.js

你知道那件事的原因吗???? 我试过使用browser.ExecWB6,2;也
谢谢

据我所知,您可以使用window.print功能。是的,这是我的选择,但其中一个要求是打印对用户来说应该是透明的,有没有办法通过window.print实现这一点?