尝试在IE 8中打印会引发错误:dialogArguments .__ IE_PrintType

时间:2011-03-09 13:43:33

标签: 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;
            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);
    }

好的奇怪的是,当我放置一个调试断点并简单地继续这个怪物工作,但如果不是即引发错误:

行:291 性格:1 错误:'dialogArguments .___ IE_PrintType'为null或不是对象。 代码:0 网址:res://ieframe.dll/preview.js

有关原因的任何想法???? 我尝试使用browser.ExecWB(6,2);太 感谢!!!

0 个答案:

没有答案