`
李科笠
  • 浏览: 64543 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

web局部打印、去页眉页尾、兼容IE、Firefox、Chrome

 
阅读更多

这两天需要用到的几个功能。

其中之一呢,就有局部打印,局部打印以前就做过了,不过还是有缺陷的,那就是不能去掉页眉页末。

这次能,就一并解决掉了。

 

主要思路:

首先区分游览器,我自己开发喜欢使用Firefox,一般情况下,大众使用的是IE、360等,这些都是IE内核的。

另外还有Chrome也占有一大部分的比例。所以总体上就分这三款游览器了。

 

直接上代码

Javascript:

<script type="text/javascript">
        var HKEY_Root, HKEY_Path, HKEY_Key;
        HKEY_Root = "HKEY_CURRENT_USER";
        HKEY_Path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
        function jqprintDiv() {
            //打印初始化
            if ($.browser.msie) {
                //IE浏览器执行
                printitIE('PrintArea');
            } else {
                //其他浏览器执行通用打印
                $("#PrintArea").jqprint();
            }
        }

        function printitIE(MyDiv) {
            PageSetup_Null();
            //提示窗口
            if (confirm('确定打印吗?')) {
                var newstr = document.getElementById(MyDiv).innerHTML;
                document.body.innerHTML = "<div style='position:absolute;left:20px;top:20px;'>" + newstr + "</div>";
                window.print();
                return false;
            }
        }

        function PageSetup_Null() {
            try {
                var Wsh = new ActiveXObject("WScript.Shell");
                HKEY_Key = "header";
                Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
                HKEY_Key = "footer";
                Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, ""); 
            }
            catch (e) { }
        }
</script>

 

HTML上的按钮部分就不贴了,就是一个简单的按钮,添加一个Onclick事件。

打印部分就直接用拥有指定ID的DIV包裹就行了。

 

IE部分,调用了var Wsh = new ActiveXObject("WScript.Shell");

调用IE自带的插件。

 

 不过,我不知道为什么,我的机器上IE、Firefox、Chrome都能按照要求打印。

但是到了其他的电脑上就不行了。

具体原因至今没有找到,希望哪位能够指点一二。。。

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 July01 2017-10-23  
最近了解到一款StratoIO打印控件,
功能如下:1、Html友好的打印方式
2、兼容主流浏览器
3、灵活配置的任务
4、交互式打印支持
5、丰富的管理面板和接口
6、个性化服务
浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features

相关推荐

    js iframe 打印 打印预览 页眉页脚的设置

    需要注意的是,不同浏览器对CSS打印规则的支持程度可能会有所不同,因此在实际应用中可能需要进行兼容性处理。同时,对于复杂的需求,如动态计算页眉页脚,可能需要借助一些库,如`jsPDF`或`html2canvas`等工具来...

    python 批量删除word页眉页脚

    最近有小伙伴下载了一些word文档,页眉页脚有很多图片,找我想批量清理下。 于是我写了个脚本,希望能帮到一些朋友。 使用须知: 1、务必将需去除页眉页脚的word文件存放在d:\\word 目录下 2、执行:双击 exe文件 3...

    js实现打印局部页面

    利用js代码实现文档部分打印功能 文档中除了doPrint 函数外 还有其它有用函数

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

    22.如何构建自己的纯WEB打印预览见样例二十二 23.如何居中打印超文本见样例二十三 24.如何选择界面皮肤见样例二十四 25.如何指定输出到哪页或仅预览见样例二十五 26.如何提高多页打印的性能见样例二十六 27.如何导出...

    word批量增加页脚页眉

    在Word文档处理中,批量增加页脚和页眉是一项常用且高效的工作,尤其对于需要统一格式的长篇文档或报告来说。"word批量增加页脚页眉"的工具或方法可以帮助用户快速为大量文档设置一致的页脚和页眉信息,节省大量手动...

    WEB打印组件

    然而,标准的浏览器打印功能常常无法满足特定打印需求,例如特定的页面格式、页眉页脚内容的添加、页边距的调整以及分页的精确控制等。WEB打印组件便是为解决这些问题而生的一种技术解决方案,它将网页打印的便捷性...

    Web打印控件

    web打印的好东西,千万不要错过,10分解决你Web打印问题,内附多种打印实例,简单实用,只能设置10分资源分,真想要50分!!! 专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页。 控件功能...

    网页打印控件Lodop5.0

    3:控件可100%在线或下载安装,适应IE内核类及FireFox系列等所有浏览器 4:曾在大型WEB工程中有出色表现,是国内最大软件公司常用工具 5:下载包仅几百K,含设计界面,专业精致,有大量样例轻松上手 6:输出时可按默认...

    Lodop6.0web打印控件及技术手册

    15 如何打印表格的页头页尾见样例十五 16 如何设置预览窗口大小见样例十六 17 如何发打印机指令或直接读写端口见样例十七 18 如何打印幅面高度不固定的票据见样例十八 19 如何内嵌显示及预览时包含背景图见样例...

    学位论文页码及页眉设置

    在撰写硕士论文的过程中,页码和页眉的设置是至关重要的一步,因为它不仅关乎到论文的规范性,也直接影响到读者的阅读体验。本篇主要介绍如何根据不同的论文部分设置页码和页眉,以满足各类学术机构的要求。 首先,...

    VUE打印demo,自动分页

    在这个“VUE打印demo,自动分页”项目中,我们将会探讨如何在Vue应用中实现打印功能并配合自动分页,这在开发报表或文档展示等场景中非常常见。 首先,让我们了解Vue.js中的组件化开发。Vue应用由多个可复用的组件...

    asp.net网络打印

    利用IE6.0的内置打印模板技术,可以精细控制页边距、页眉页脚、奇偶页布局等细节,甚至可以自定义预览窗口和打印格式,极大提升了打印效果和用户体验。 #### 四、打印控制的实现 在ASP.NET中,直接调用`window....

    js 实现打印 导出excel

    在IT领域,特别是Web开发中,使用JavaScript(简称JS)来实现打印功能和导出数据为Excel文件是非常常见的需求。这种需求通常出现在需要快速分享或存档网页数据的场景下,比如报表系统、数据分析平台等。下面将详细...

    web打印 window.print()介绍

    我只给出比较有效的,方便的打印方法,有些WEB打印是调用ActiveX控件的,这样就需要用户去修改自己IE浏览器的Internet选项里的安全里的ActiveX,将它们全部启用,有些麻烦,翻了下网络,下面的方法是可以直接打印,...

    关于ASP.NET页面打印技术的常用方法总结

    在ASP.NET开发中,页面打印是一个常见的需求,由于B/S架构的特性,即程序在浏览器中运行,而打印机位于本地,这使得Web应用程序的打印控制相比C/S架构更为复杂。本文将总结几种常见的ASP.NET页面打印技术。 1. ...

    如何在Word2021中任意页插入页眉页脚.docx

    ### 如何在Word2021中任意页插入页眉页脚 在Word文档的编辑过程中,页眉和页脚的设置是十分重要的一个环节,它们不仅能够为文档添加版权信息、日期时间或是页码等实用信息,还能提升文档的整体专业度。然而,并不是...

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

    15如何打印表格的页头页尾见样例十五 16如何设置预览窗口大小见样例十六 17如何发打印机指令或直接读写端口见样例十七 18如何打印幅面高度不固定的票据见样例十八 19如何内嵌显示及预览时包含背景图见样例十九 20...

    使用js实现打印分页的功能(包括页码,表头,表尾)

    使用js实现打印分页的功能(包括页码,表头,表尾)

    c#中打印DataGridView示例代码

    当你需要将`DataGridView`中的数据输出到纸上或者PDF时,就需要用到打印功能。以下是一些关于如何在C#中实现`DataGridView`打印的关键知识点: 1. **PrintDocument类**:在.NET Framework中,`System.Drawing....

    html打印分页自带表头表尾

    需要自己写打印程序时,会遇到打印分页都需有表头表尾的问题,html打印分页自带表头表尾,可以参考学习下

Global site tag (gtag.js) - Google Analytics