`
wing123
  • 浏览: 789360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript IE打印接口带自动分页

阅读更多

1)在body中加入这个object (调用window的组件)
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>
</OBJECT>

2)在head头部加入

Java代码 复制代码
  1. <!--media=print 这个属性可以在打印时有效-->    
  2. <style media=print>    
  3. .Noprint{display:none;}    
  4. .PageNext{page-break-after: always;}    
  5. </style>   
<!--media=print 这个属性可以在打印时有效--> 
<style media=print> 
.Noprint{display:none;} 
.PageNext{page-break-after: always;} 
</style> 



说明:
Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能

PageNext样式可以设置分页,在需要分页的地方<div class="PageNext"></div>就OK了
3)

     <input   onclick=document.all.WebBrowser.ExecWB(1,1)   type=button   value=打开   name=Button1>   
      <input   onclick=document.all.WebBrowser.ExecWB(4,1)   type=button   value=另存为   name=Button2>   
      <input   onclick=document.all.WebBrowser.ExecWB(10,1)   type=button   value=属性   name=Button3>   
      <input   onclick=document.all.WebBrowser.ExecWB(6,1)   type=button   value=打印   name=Button>   
      <input   onclick=document.all.WebBrowser.ExecWB(7,1)   type=button   value=打印预览name=Button>   
      <input   onclick=document.all.WebBrowser.ExecWB(8,1)   type=button   value=页面设置   name=Button4>   
      <br/>   
      <input   onclick=window.location.reload()   type=button   value=刷新   name=refresh>   
      <input   onclick="window.external.ImportExportFavorites(true,'');"   type=button   value=导入收藏夹   name=Button5>   
      <input   onclick="window.external.ImportExportFavorites(false,'');"   type=button   value=导出收藏夹   name=Button32>   
      <input   onclick="window.external.AddFavorite(location.href,   document.title)"   type=button   value=加入收藏夹   name=Button22>   
      <br/>   
      <input   onclick="window.external.ShowBrowserUI('OrganizeFavorites',   null)"   type=button   value=整理收藏夹   name=Submit2>   
      <input   onclick='window.location="view-source:"   +   window.location.href'   type=button   value=查看源文件   name=Button7>   
      <input   onclick="window.external.ShowBrowserUI('LanguageDialog',   null)"   type=button   value=语言设置   name=Button6>   


 
补充、IEWebBrowser组件的execWB方法整理
1.   <object   id="WebBrowser"   width=0   height=0   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>    
  2.   调用方法。    
  WebBrowser.ExecWB   nCmdID,   nCmdExecOpt,   [pvaIn],   [pvaOut]    
  3.   参数说明。    
  (a).nCmdID    
  OLECMDID_OPEN   =   1,    
  OLECMDID_NEW   =   2,    
  OLECMDID_SAVE   =   3,    
  OLECMDID_SAVEAS   =   4,    
  OLECMDID_SAVECOPYAS   =   5,    
  OLECMDID_PRINT   =   6,    
  OLECMDID_PRINTPREVIEW   =   7,    
  OLECMDID_PAGESETUP   =   8,    
  OLECMDID_SPELL   =   9,    
  OLECMDID_PROPERTIES   =   10,    
  OLECMDID_CUT   =   11,    
  OLECMDID_COPY   =   12,    
  OLECMDID_PASTE   =   13,    
  OLECMDID_PASTESPECIAL   =   14,    
  OLECMDID_UNDO   =   15,    
  OLECMDID_REDO   =   16,    
  OLECMDID_SELECTALL   =   17,    
  OLECMDID_CLEARSELECTION   =   18,    
  OLECMDID_ZOOM   =   19,    
  OLECMDID_GETZOOMRANGE   =   20    
  OLECMDID_UPDATECOMMANDS   =   21    
  OLECMDID_REFRESH   =   22    
  OLECMDID_STOP   =   23    
  OLECMDID_HIDETOOLBARS   =   24    
  OLECMDID_SETPROGRESSMAX   =   25    
  OLECMDID_SETPROGRESSPOS   =   26    
  OLECMDID_SETPROGRESSTEXT   =   27    
  OLECMDID_SETTITLE   =   28    
  OLECMDID_SETDOWNLOADSTATE   =   29    
  OLECMDID_STOPDOWNLOAD   =   30    
  上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗    
  (b).nCmdExecOpt    
  OLECMDEXECOPT_DODEFAULT   =   0,    
  OLECMDEXECOPT_PROMPTUSER   =   1,    
  LECMDEXECOPT_DONTPROMPTUSER   =   2,    
  OLECMDEXECOPT_SHOWHELP   =   3    
  对于这个参数﹐一般来说﹐选1就可以了。  
   
  这是调用IE的”另存为”功能的示例﹕  
   
  <object   id="WebBrowser"   width=0   height=0   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>  
  <A   href="javascript:WebBrowser.ExecWB(4,1);">Save-存储</A>  
OBJECT   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"   height=0   id=WebBrowser   width=0></OBJECT>   
  <table><tr><td>   
  <input   name=Button   onClick=document.all.WebBrowser.ExecWB(1,1)   type=button   value=打开>   
  </td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(2,1)     
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(4,1)   type=button   value=另存为></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(10,1)   type=button   value=属性></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(6,1)   type=button   value=打印></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(6,6)   type=button   value=打印>不会弹出打印机窗口</td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(7,1)   type=button   value=打印预览   ></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(8,1)   type=button   value=页面设置></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(10,1)   type=button   value=查看页面属性></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(15,1)   type=button   value=撤销></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(17,1)   type=button   value=全选></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(22,1)   type=button   value=刷新></td></tr>   
  <tr><td><input   name=Button   onClick=document.all.WebBrowser.ExecWB(45,1)   type=button   value=关闭窗体无提示></td></tr>   
  <tr><td><input   type=button   value=刷新   name=refresh   onclick="window.location.reload()">   
  </td></tr>


 
分享到:
评论
1 楼 william315 2012-05-09  
页面里面有滚动条的时候 怎么把隐藏没看到的内容也打印出来啊,请赐教啊!!!

相关推荐

Global site tag (gtag.js) - Google Analytics