在win2003+IE6(sp2)环境下,WebBrowser.ExecWB(6,6)效果和WebBrowser.ExecWB(6,1)效果一样,都会出现选择打印机的提示,是不是该方法不支持IE6(sp2)啊?还是我的代码有误?代码如下:
<html>   
  <head>   
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   
  <title>IE直接打印</title>   
  </head>   
    
  <body>   
  <OBJECT   id=WebBrowser   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   width=0>     
  </OBJECT>     
  <!--   
  Name:   test
  Web:   www.test.com   
  Email:   [email protected]   
  -->   
  <input   type=button   value=直接打印   onclick=document.all.WebBrowser.ExecWB(6,6)>     
  </body>   
  </html>   

解决方案 »

  1.   

    按照http://topic.csdn.net/t/20060117/09/4520475.html里面的办法,好像也没有效果
      

  2.   

    经测试,上面的代码在部分xp+IE6(sp2)机器上可以实现,可是在另一部分相同环境配置的机器上还是不可以,跟http://topic.csdn.net/t/20060117/09/4520475.html中遇到的问题一样,可是用他提供的办法还是无效
      

  3.   

    经测试,在部分机器上onclick=document.all.WebBrowser.ExecWB(6,6)可以不出现打印机选择对话框,而在另一部分机器上用onclick=document.all.WebBrowser.ExecWB(6,2)才能实现同样功能,而这些机器都是xp(sp2)+IE6(sp2)的中文版,怎么会不一样呢?
    另外,经查询msdn文档,好像ExecWB(6,6)第二个参数只有0-4,好像并没有6 ,可是网上搜索文档的几乎都说采用参数6来实现。