您的应该是(parent.)main.document.all.WebBrowser.ExecWB在每个frame里都设置一下:
<OBJECT  id="WebBrowser"  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"  height=0  width=0>
</OBJECT>我不知道您是怎么设置frame的
<FRAMESET ROWS="50%,50%"> 
 <FRAME SRC="frtest1.html" name="fr1"> 
   <FRAME SRC="frtest2.html" name="fr2"> 这样的话调用fr1.document.all.WebBrowser.ExecWB,fr2.document.all.WebBrowser.ExecWB......就应该可以打应了!

解决方案 »

  1.   

    <OBJECT  id="WebBrowser"  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"  height=0  width=0>
      </OBJECT>这个放到main里面
    top里面就<input  type=button  value=打印预览  onclick=parent.main.document.all.WebBrowser.ExecWB(7,1)>
      

  2.   

    <STYLE MEDIA="PRINT">    
         .adiv {display:none;}
    </STYLE>
    用这种display属性来决定是否打印出来~设置为none 就不会被打印
      

  3.   

    好象大家都没实际测试过,所以会这样说单独调用任何frame里的ExecWB的打印预览方法都没有什么区别,实际预览仍然是整个框架的——PS:预览窗口里有选择“仅打印选定框架”的选项,楼主不妨考虑一下,让用户接受这种方式而用脚本隐藏其他frame也是不可行的,别忘记滚动条,难道你想把滚动条也打印出来么? :)