js中ie10上面打印问题

JavaScript011

js中ie10上面打印问题,第1张

IE10在打印时可能会遇到一些问题,这是由于IE10的打印机驱动程序的不兼容性造成的。为了解决这个问题,您可以尝试更新IE10的打印机驱动程序,或者使用其他浏览器(如Chrome或Firefox)来进行打印。

内存里的值变了。

出现控制台中的打印数组无法展开是因为打印时打印机中的内存储存值变了,与展开收起的值不一致。可能是用户操作打印机时让数组异步才产生的报错。

JS控制台是javascript的内置调试器,是web开发人员常会用到的console.log,可以打印消息和调试问题。

                var nt = new ActiveXObject("WScript.Network") //获取插件

                var oPrinters = nt.EnumPrinterConnections() //需要编写 ActiveX 控件来获得d打印机列表

                if (oPrinters == null || oPrinters.length == 0)

                {

                    alert('当前你的机器暂没安装打印机')

                    return

                } else

                {

                    //alert('当前打印机台数:'+oPrinters.length)

                }

                

                for (i = 0 i < oPrinters.length i += 2)

                {

                    var name = oPrinters.Item(i + 1)

                        if (name.indexOf("BTP-2200E") > -1)//判断当前的打印机名称是否是你想要修改的那台

                        {

                            nt.SetDefaultPrinter(name)//修改默认打印机

                            break

                        }

                    

                }

                //之后就是正常的打印动作了