`
diaolanshan
  • 浏览: 173287 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JS 控制页面打印内容

    博客分类:
  • JS
阅读更多

<html>
<head>
   <title>打印相关</title>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <!--media=print 这个属性在打印时有效 有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的(可从打印预览中看到效果)-->
   <style media=print>
    /* 应用这个样式的在打印时隐藏 */
    .Noprint {
     display: none;
    }
   
    /* 应用这个样式的,从那个标签结束开始另算一页,之后在遇到再起一页,以此类推 */
    .PageNext {
     page-break-after: always;
    }
   </style>
   
   <!-- 这个是普通样式 -->
   
   <script type="text/javascript">
    var hkey_root,hkey_path,hkey_key   
    hkey_root="HKEY_CURRENT_USER";
    hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
      //这个是用来设置打印页眉页脚的,你可以设置为空或者其它
      try{   
            var RegWsh = new ActiveXObject("WScript.Shell"); 
              
            hkey_key="header";
            RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
            
            hkey_key="footer";
            RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
            
      }catch(e){
      alert(e.description());
      }
     </script>
</head>

<body>
   <center class="Noprint">
    <p>
     <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 ></OBJECT>
     <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
     <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6) />
     <input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1) />
     <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1) />
     <br />
    </p>
    <hr align="center" width="90%" size="1" noshade />
   </center>

   <table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
    <tr>
     <td>   第1页   </td>
    </tr> 
    <tr>
     <td>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
        <td width="50%" class="tdp">
         对于这类打印功能的,有一个问题,就是权限问题,一般这种和操控客户端东西的代码会有安全提示,一般用户也未必会理解,
         所以像此类方法为了让使用者更明白,还需要多加注意,可以设置浏览器安全性中的未标记安全的ActiveX选项为提示,看到提示后点击(是或者允许)之类的词。
         当然最简单但不推荐的方法就是直接设置安全性最低……
        </td>
       </tr>
      </table>
     </td>
    </tr>
   </table>
</body>
</html>

分享到:
评论

相关推荐

    原生JS打印插件之jQuery.EasyPrint.js使用文档

    原生JS打印插件之jQuery.EasyPrint.js使用文档 调用浏览器自带打印功能,...js控制分页打印、打印分页示例;js 打印插件;js使用window.print()实现打印功能;代码仅5kb; 自主研发的一个轻量级超简单的js打印插件。

    js打印WEB页面与打印预览

    js打印WEB页面与打印预览

    js控制分页打印、打印分页示例

    代码如下: &lt;&#37;... charset=UTF-8″ pageEncoding=”UTF-8″%&gt; &lt;!... &lt;HEAD&gt;...javascript打印-打印页面设置-打印预览代码&lt;/TITLE&gt; &lt;META http-equiv=Content-Type content=”text/html

    JS控制打印指定div(且控制css样式)的一种另类思路

    打印指定div的插件并不多,使用JPrintArea进行指定div打印也并不好控制,此段js代码是在他人基础上融入了自己的想法,经过测试,纸张打印出来的样式在多个浏览器(ie6、ie7、ie8、火狐、谷歌)上可以做到基本统一,...

    LodopFuncs.js打印、前端开发直连打印机打印、js调用驱动 不经过传统预览页面后才可打印问题

    前端LodopFuncs.js打印,js打印,web打印,jq打印,html打印,不需要经过预览页面 直接调起默认打印机进行局部打印。该打印js可局部打印也可全局打印而且该驱动试用版也能正常使用打印功能。局部打印功能和jQuery....

    js控制web打印(局部打印)方法整理

    另外几种js局部打印的方法: 移花接木: 打印的时候,把需要打印的内容替换成整个body内容(用户会在打印的时候看到变化,客户体验不太好) 代码如下: function preview(oper) ……{ if (oper &lt; 10)……{ bdhtml...

    pdf.js Demo 纯js实现PDF在线预览及打印

    pdf.js Demo 纯js实现PDF在线预览及打印 可控制页面缩放 打开本地文件

    IEJavascript打印功能

    ? B/S结构导致了Web应用程序中打印的特殊性。  ? 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。... 缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定。

    设置网页打印的页眉页脚为空和默认值,动态控制

    设置网页打印的页眉页脚为空和默认值,动态控制 很实用的功能,一直用着的;

    网页打印不打印页眉页脚reg

    修改注册表控制js打印的时候是否打印页眉页脚。ie浏览器有效。

    JS打印指定区域,方便使用

    一个使用js控制打印区域的小东东。方便使用

    js web 打印 第三方打印控件免费版本

    js web 第三方控件,很好用也好控制。值得研究

    二维码,条形码,网页各类打印样式控件Lodop

    二维码,条形码,网页各类打印样式控件Lodop 1.如何在页面内嵌入控件见样例一 2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计和定位套打见样例四 5.如何控制纸张大小和连续打印见...

    网页打印控件Lodop5.0

    目前流行的WEB控件,即可对页面内容自由选材输出,也可用JS实现代码控制打印 1:独特的表格页头页尾,快速实现WEB报表,兼备网页打印和报表功能 2:套打时最终用户可拖拽微调,自主保存微调结果,是套打的极佳解决方案 3:...

    pdf.js使用demo(已解决隐藏打印下载等按钮)

    pdf.js使用demo(已解决隐藏打印下载等按钮)

    Web打印控件(目前最强大最专业最新版本)

    2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计和定位套打见样例四 5.如何控制纸张大小和连续打印见样例五 6.如何输出多页长文档及双面打印见样例六 7.如何定向输出见样例七 8....

    批量打印demo.zip

    而采用html网页打印相对花费的成本较低,灵活度高,可自由控制,方便快捷,对与一些小公司或小开发团队,无疑是首选方案。带分页的批量打印demo,并且能去除页眉和页脚。采用html+jquery方式实现,可以自定义勾选打印...

    网页打印控件 Lodop 6.0 简体中文版

    目前流行的WEB控件,即可裁剪输出网页内容,也可用JS语句直接打印: 1:用CSS+HTML当指令自由打印,用table快速报表、可按页小计或汇总; 2:用LODOP套打时,操作者可自行拖拽位置、调整样式,自行本地保存调整结果; 3...

    JS 实现分页打印功能

    page-break-before和page-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的打印方式。 每个打印属性都可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要...

    JavaScript网页特效范例宝典源码

    实例078 通过JavaScript控制表单的提交与重置 122 实例079 带记忆功能的表单 123 实例080 防止表单重复提交 124 实例081 自动提交表单 125 实例082 通过for循环获取表单元素的中文名称 126 实例083 可以提交到不同...

Global site tag (gtag.js) - Google Analytics