При попытке печати в IE 8 возникает ошибка: dialogArguments .__ IE_PrintType - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь напечатать 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' является нулевым или не является объектом.Код: 0 URL: res: //ieframe.dll/preview.js

Любая идея о причине этого ????Я пытался с браузером. ExecWB (6,2);тоже спасибо !!!

...