如果直接使用<input class="NOPRINT" style="WIDTH: 79px" onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">来打印的话,将打印出整个带框架的页面,然后必需要在预览页面中选择"只打印当前选择的框架"来进行打印.
有没有可能实现直接打印当前框架?
如:
------------------------------------
|     frameTop                     |
------------------------------------
|          |                       |
|frameLeft |      frameMain        |
|          |                       |
------------------------------------
只打印frameMain

解决方案 »

  1.   

    try<input class="NOPRINT" style="WIDTH: 79px" onclick="windows.Frames["框架名"].document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">
      

  2.   

    try<input class="NOPRINT" style="WIDTH: 79px" onclick="window.Frames["框架名"].document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">
      

  3.   

    <style media=print> 
    .Noprint{display:none;} 
    </style>
    只要把你不想打印的框架加上Noprint风格
    如:<iframe style="Noprint" ...
      

  4.   

    to charles_y(难得糊涂) :好象不行呀,说是对象不存在或为空,你有试过吗?
    to apexchu(无为) :框架内容是没有再显示出来,但整个框架还是在呀,只是设置了Noprint的框架的内容没有了而已