[JavaScript] js调用打印页面(只打印指定区域@media print) 调用打印预览 →→→→→进入此内容的聊天室

来自 , 2020-10-12, 写在 JavaScript, 查看 148 次.
URL http://www.code666.cn/view/565767eb
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title>打印设置</title>
  8. <script language="JavaScript" type="text/javascript">
  9. //<![CDATA[
  10.     var hkey_root,hkey_path,hkey_key;
  11.     hkey_root="HKEY_CURRENT_USER";
  12.     hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
  13.     //配置网页打印的页眉页脚为空
  14.     function pagesetup_null(){  
  15.         try{
  16.             var RegWsh = new ActiveXObject("WScript.Shell");          
  17.             hkey_key="header";          
  18.             RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
  19.             hkey_key="footer";
  20.             RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
  21.             //&b 第&p页/共&P页 &b
  22.         }catch(e){}
  23.     }
  24.     //配置网页打印的页眉页脚为默认值
  25.     function pagesetup_default(){
  26.         try{
  27.             var RegWsh = new ActiveXObject("WScript.Shell");
  28.             hkey_key="header";
  29.             RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P")
  30.             hkey_key="footer";
  31.             RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d");
  32.         }catch(e){}
  33.     }  
  34.      //打印选区内容
  35.     function doPrint() {
  36.         pagesetup_null();
  37.         bdhtml=window.document.body.innerHTML;
  38.         sprnstr="<!--startprint-->";
  39.         eprnstr="<!--endprint-->";
  40.         prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
  41.         prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
  42.         window.document.body.innerHTML=prnhtml;
  43.         window.print();
  44.     }
  45.     //打印页面预览
  46.     function printpreview(){
  47.         pagesetup_null();
  48.         //wb.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";
  49.         //wb.printing.footer = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";
  50.         try{
  51.             wb.execwb(7,1);
  52.         }catch(e){
  53.             alert("您的浏览器不支持此功能,请选择'文件'->'打印预览'");
  54.         }
  55.     }
  56.     //打印
  57.     function prints(){
  58.         pagesetup_null();
  59.         //wb.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";
  60.         //wb.printing.footer = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";
  61.         try{
  62.             wb.execwb(6,1);
  63.         }catch(e){
  64.             alert("您的浏览器不支持此功能");
  65.         }
  66.     }
  67.   //]]>
  68.   </script>
  69. <style type="text/css">
  70. body {
  71.         margin-top: 0px;
  72.         margin-right: auto;
  73.         margin-bottom: 0px;
  74.         margin-left: auto;
  75.         width: 980px;
  76. }
  77. @media print {
  78. .Noprint {
  79.         display: none;
  80. }
  81. }
  82. </style>
  83. </head>
  84.  
  85. <body>
  86. <div id="bankwrap">
  87.   <object classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" id="wb" width="0" height="0">
  88.   </object>
  89.   <div>
  90.     <p class="Noprint"><span style="cursor:pointer; color:#0000FF" onclick="javascript:window.open('#')" class="Noprint">打印帮助</span> <span style="cursor:pointer; color:#0000FF" onclick="printpreview();">打印预览</span> <span style="cursor:pointer; color:#0000FF" onclick="prints();" class="Noprint">打印</span></p>
  91.   </div>
  92.   <h1>打印的内容(上面一行字只显示,不打印)</h1>
  93.   <div class="banktitle"> 五、2013年端午节放假安排:<br />
  94.     610日至12日放假调休,3天。68(星期六)69(星期日)上班。<br />
  95.     <br />
  96.     六、2013年中秋节放假安排:<br />
  97.     919日至21日放假调休,3天。922(星期日)上班。<br />
  98.     <br />
  99.     七、2013年国庆节放假安排:<br />
  100.     101日至7日放假调休,7天。929(星期日)1012(星期六)上班。<br />
  101.     <br />
  102.     端午节高速免费吗?对于将选择假期出行的人们需注意,高速路在端午节期间并不像五一、十一等节假日采取免费措施,对于想要自驾出行的市民来说,还需照常缴纳过路过桥费。<br />
  103.     根据《重大节假日免收小型客车通行费实施方案》,高速免费通行时间为春节、清明节、劳动节、国庆节4个国家法定节假日,以及当年国务院办公厅文件确定的上述法定节假日连休日。根据这一规定,端午节并不在免费节假日内。 </div>
  104. </div>
  105. </body>
  106. </html>
  107.  

回复 "js调用打印页面(只打印指定区域@media print) 调用打印预览"

这儿你可以回复上面这条便签

captcha