Javascript 试图在IE 8中打印时引发错误:dialogArguments.\uuIE\uPrintType
我试图以透明的方式在新的浏览器窗口中打印html页面。我知道这很难看,但我用的是这个js: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
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);
}
好吧,奇怪的是,当我设置一个调试断点并简单地继续时,这个怪物会工作,但如果不是ie,则会引发一个错误:
电话号码:291
人物:1
错误:“dialogArguments.\uuuuie\uPrintType”为null或不是对象。
代码:0
网址:res://ieframe.dll/preview.js
你知道那件事的原因吗????
我试过使用browser.ExecWB6,2;也
谢谢 据我所知,您可以使用window.print功能。是的,这是我的选择,但其中一个要求是打印对用户来说应该是透明的,有没有办法通过window.print实现这一点?