Я пытаюсь напечатать 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+
"¶m2=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);тоже спасибо !!!