try:(在IE5.5以上)<object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"></object>
<script defer>
function window.onload() {
  factory.printing.header = ""
  factory.printing.footer = ""
  factory.printing.leftMargin = 0.75
  factory.printing.topMargin = 1.5
  factory.printing.rightMargin = 0.75
  factory.printing.bottomMargin = 1.5
  }</script><p><input  type="button" value="打印本页"
 onclick="factory.printing.Print(false)">
 <input  type="button" value="页面设置"
 onclick="factory.printing.PageSetup()">

解决方案 »

  1.   

    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
    <a href="#" onclick=document.all.WebBrowser.ExecWB(6,1)>打印</a>
    <a href="#" onclick=document.all.WebBrowser.ExecWB(8,1)> 页面设置</a>
      

  2.   

    写js脚本。<DIV align=center>
    <TABLE border=1 borderColor=#000000 cellPadding=0 cellSpacing=0 style="HEIGHT: 107px; WIDTH: 169px">
    <TBODY>
    <TR>
    <TD>&nbsp;1212</TD>
    <TD>&nbsp;333</TD>
    <TD>&nbsp;ddd</TD>
    <TD>&nbsp;fff</TD>
    <TD>&nbsp;tttt</TD></TR>
    <TR>
    <TD>&nbsp;1212</TD>
    <TD>&nbsp;1231</TD>
    <TD>&nbsp;131</TD>
    <TD>&nbsp;313</TD>
    <TD>&nbsp;1313</TD></TR>
    <TR>
    <TD>&nbsp;dsfsad</TD>
    <TD>&nbsp;fasdf</TD>
    <TD>&nbsp;dsfs</TD>
    <TD>asd&nbsp;</TD>
    <TD>&nbsp;adsfsdf</TD></TR>
    <TR>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;adsf</TD>
    <TD>&nbsp;asdf</TD></TR>
    <TR>
    <TD>&nbsp;adf</TD>
    <TD>&nbsp;adsf</TD>
    <TD>&nbsp;adsf</TD>
    <TD>&nbsp;asdf</TD>
    <TD>&nbsp;asdf</TD></TR></TBODY></TABLE></DIV></HTML>
    <input type="button" value="选择表格后打印" onclick="selPrint();"><script language="javascript">
    var win ;
    function selPrint(){
    var el = null
    var selObj = document.selection.createRange();
    var selType =  document.selection.type;
    if (selObj.parentElement != null) {
    el =getEl("TD",selObj.parentElement())
    if (!el) el = getEl("TR",selObj.parentElement())
    if (!el) el = getEl("TABLE",selObj.parentElement())
    //el = getEl("TABLE",selObj.parentElement()) ;
    if (el!=null){
    doc ="<TABLE "+(((el.border=="")||(el.border=="0"))?"class=\"NOBORDER\"":"")+(el.cellPadding!=""?"cellPadding=\""+el.cellPadding+"\" ":"")+(el.cellSpacing!=""?"cellSpacing=\""+el.cellSpacing+"\" ":"")+(el.border!=""?"border=\""+el.border+"\" ":"")+(el.borderColor!=""?"bordercolor=\""+el.borderColor+"\" ":"")+(el.background!=""?"background=\""+el.background+"\" ":"")+(el.background!=""?"bgColor=\""+el.background+"\" ":"")+">" ;
    doc = doc+el.innerHTML+"</table>" ;
    win= window.open("","");
    win.document.writeln(doc) ;
    win.print();
    }
       }
    }function getEl(sTag,start)
    {
      while ((start!=null) && (start.tagName!=sTag)) start = start.parentElement;
      return start;
    }</script>
      

  3.   

    Andrawu,这段脚本运行时没反应,你可以再看看么?thanks.
      

  4.   

    我曾经利用javascript来给标签加属性,然后在点击按钮的时候调用window.pring()。则被js加了属性的标签对中的东东就不会被打印出来。而按钮所在的框架部分的其他标签中的东东就可以正常打印出来了。其实很简单就是利用style,定义一个class 为 noprint。那么,被加上属性“class=noprint”的标签就不会被打印出来了`
      

  5.   

    真佩服你的功力!谢谢二位的帮忙!另外我想知道像WebBrowser.ExecWB(6,1)这种对象或者函数在哪里找?
      

  6.   

    vincentmax,今天才看到你的回答,谢谢你提供的思路!