admin管理员组

文章数量:1536472

2024年7月10日发(作者:)

js打印部分网页

2009-07-31 17:52

数据1 数据2 数据3
数据10 数据20 数据30
数据100 数据200 数据300
数据200 数据300

aaaaaaaaaaaaaaa

bbbbbbbbbbbbbbb

print1-->','');return false;"> 打印1

print2-->','');return false;"> 打印2

js控制打印1

2007-12-14 09:19

【巧妙实现隐藏不想打印的web页面元素】

web打印去掉页眉页脚,以及不想打印出的页面元素</p><p style="text-indent: 2em;font-size:18px;">

topMargin=0 rightMargin=0 bottomMargin=0 style="BACKGROUND-POSITION:

center 50%">

你希望打印的内容..........

class="tab" value="打印" onclick="printTure();">

onclick="printpr();">

value="清空页码" onclick="pagesetup_null()">

onclick="pagesetup_default()">

【设置打印】

onclick="tup()">

onclick="w()">

onclick="(false)">

onclick="tup()">

onclick="w()">

href="/scriptx/docs/?static" tar

get=_blank>具体使用手册,更多信息,点这里

【自带的打印预览 】

(1,1) 打开

(2,1) 关闭现在所有的IE窗口,并打开一个新窗口

(4,1) 保存网页

(6,1) 打印

(7,1) 打印预览

(8,1) 打印页面设置

(10,1) 查看页面属性

(15,1) 好像是撤销,有待确认

(17,1) 全选

(22,1) 刷新

(45,1) 关闭窗体无提示

961-340A-11D0-A96B-00C04FD705A2">

onclick=(6,1)>

onclick=(6,6)>

onclick=(8,1)>

onclick=(7,1)>

【去掉打印时的页眉页脚】

【使IE打印网页的时候,不打印页眉页脚等?如何做】

改注册表:







onclick=pagesetup_default()>

【完整】

topMargin=0 rightMargin=0 bottomMargin=0 style="BACKGROUND-POSITION:

center 50%">

这就是你要的东西!!!

class="tab" value="打印" onclick="printTure();">

onclick="printpr();">

value="清空页码" onclick="pagesetup_null()">

onclick="pagesetup_default()">

类别:|2005 | 添加到搜藏 | 浏览(72) | 评论 (0)

js控制打印2

2007-12-14 09:19

【利用WebBrowser彻底解决Web打印问题(包括后台打印) 】

利用WebBrowser彻底解决Web打印问题(包括后台打印)

BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,

不仅要求打印页面的特定部分,还要求有后台的批量打印,在网上查了一些资料,

最 后终于解决了。抱着“取之于众 服务于众”的思想,我总结了一下,把它拿

到网上来与大家分享,希望能帮助遇到类似问题的朋友。

我主要使用了IE内置的WebBrowser控件,无需用户下载和安装。WebBrowser

有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎

全部可以靠它完成,下面的问题就是如何使用它了。先说显示后打印,后面说后

台打印。

1.首先引入一个WebBrowser在需要打印的页面,可以直接添加:

classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height="0"

width="0">

到页面,或者使用JavaScript在需要的时候临时添加也可以:

AdjacentHTML("beforeEnd",

"

classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2">");

2 .页面设置和打印预览

如下所示,直接调用即可

(6,6) 直接打印

(8,1) 页面设置

(7,1) 打印预览

或者:

execScript(" 7, 1","VBScript");

3 隐藏不打印的页面元素和分页

CSS 有个Media 属性,可以分开设置打印和显示的格式。

中间的格式将只在打

印时起作用,不会影响显示界面。

所以可以设定

然后给不想打印的页面元素添加: class="Noprint" ,那就不会出现在打印和

打印预览中了。

想分页的地方添加:

就可以了。

4.打印页面的特定部分

我是通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame

中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。

如:

下面的pringFrame js函数将只打印Iframe中的内容,可以直接引用使用,如

printFrame(FrameId);

= printFrame;

// main stuff

function printFrame(frame, onfinish) {

if ( !frame ) frame = window;

function execOnFinish() {

switch ( typeof(onfinish) ) {

case "string": execScript(onfinish); break;

case "function": onfinish();

}

if ( focused && !ed ) ();

}

if (( tate !== "complete")

&&( !m("The document to print is not downloaded yet!

Continue with printing?") ))

{

execOnFinish();

return;

}

var eventScope = printGetEventScope(frame);

var focused = Element;

elper = function() {

execScript("on error resume next: 6, 1", "VBScript");

printFireEvent(frame, eventScope, "onafterprint");

TML = "";

execOnFinish();

elper = null;

}

AdjacentHTML("beforeEnd",

"

classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2">");

printFireEvent(frame, eventScope, "onbeforeprint");

();

elper = printHelper;

setTimeout("elper()", 0);

}

// helpers

function printIsNativeSupport() {

var agent = ent;

var i = f("MSIE ")+5;

return parseInt((i)) >= 5 && f("5.0b1") < 0;

}

function printFireEvent(frame, obj, name) {

var handler = obj[name];

switch ( typeof(handler) ) {

case "string": ript(handler); break;

case "function": handler();

}

}

function printGetEventScope(frame) {

var frameset = ("FRAMESET");

if ( ) return frameset[0];

return ;

}

Iframe中所装载页面的打印效果在所装载页面设置就可以了,如分页等。

5.后台打印

我是通过建一个隐藏Iframe实现的,当然仍然会有页面装载的过程。

下面的函数创建Iframe装载页面并打印。如 printHidden(url) //url为页面

地址

function printHidden(url) {

AdjacentHTML("beforeEnd",

"");

var doc = nt;

();

("");

("");

("");

();

}

function onprintHiddenFrame() {

function onfinish() {

TML = "";

if ( tcomplete ) tcomplete();

}

printFrame(e, onfinish);

}

它用到了printFrame,所以别忘了引用前面的函数。

总之,WebBroswer已经为我们提供了解决方案,我们只要结合需求把它应用好

就行了。

第一次贴,有什么问题欢迎反映,指教。

本文标签: 打印页面页眉网页页脚

更多相关文章

xp系统

知乎网页版免登录浏览

19小时前

在浏览网页版知乎时&#xff0c;如果你是没有登录的状态&#xff0c;你将会不能滚动任何内容&#xff0c;并被登录窗口卡在那里。那么今天就教大家一个不登录也能浏览知乎网页版的方法&#xff01; 假设下面

c语言使用socket编程模拟服务器发送HTML代码给浏览器显示再网页上

19小时前

这是一个通过socket编程实现的一个模拟http服务器&#xff0c;在服务器接收到浏览器的连接后&#xff0c;发送一个HTML网页过去&#xff0c;然后在浏览器上显示出来&#xff1b; *实现通

钉钉网页版登陆地址

19小时前

网页版地址链接&#xff1a;https:im.dingtalk

百度谷歌等各大网站收录网页提交入口

19小时前

目前国内各类搜索引擎提供商大约有家&#xff0c;而且基本都提供直接提交网站服务。本章讨论主流大型搜索引擎的网站提交。 一、直接向搜索引擎提交实施搜索引擎营销&#xff0c;首先就是要使得网站被搜索引擎收录。要被搜索引擎

html页面会出现浏览器崩溃,Chrome浏览器所有页面全部崩溃解决办法。

19小时前

今晚写代码的时候更新了一下Chrome&#xff0c;结果打开所有网页都提示 喔唷 崩溃了&#xff0c;而且找到c盘内没有bd0001.sys文件&#xff0c;电脑内也无任何百度系的软件&#xff0c;此

解决谷歌浏览器启动页面默认是搜狗浏览器

19小时前

1.右击谷歌浏览器快捷键&#xff0c;选择常规&#xff0c;注意把只读前面的√去掉&#xff0c;然后点击应用确定! 2.右击谷歌浏览器快捷键&#xff0c;选择快捷方式&#xff0c;你会发现目

Chromium网页光栅化过程分析

18小时前

在前面一篇文章中&#xff0c;我们分析了网页CC Layer Tree同步为CC Pending Layer Tree的过程。同步操作完成后&#xff0c;CC Pending Layer Tree中的每一个Layer都会

Chromium网页Layer Tree同步为Pending Layer Tree的过程分析

18小时前

CC Layer Tree绘制完成后&#xff0c;会同步到一个新的CC Pending Layer Tree去。同步过程由Compositor线程执行&#xff0c;并且Main线程处于等待状态。所谓同步&#xff

Chromium网页渲染机制简要介绍和学习计划

18小时前

作为一个浏览器&#xff0c;快速地将网页渲染出来是最重要的工作。Chromium为了做到这一点&#xff0c;费尽了心机&#xff0c;做了大量优化工作。这些优化工作是卓有成效的&#xff0c;代表了当今最

360安全浏览器使用兼容模式进行页面请求时不提交内容

16小时前

前端与后端交互时&#xff0c;前端先进行一次请求&#xff0c;有结果。 再进行一次相同的请求&#xff0c;无结果&#xff0c;发现没有提交请求&#xff0c;原因是360安全浏览器使用兼容模式

360浏览器怎么设置html5播放,360浏览器如何开启小窗口播放网页视频

16小时前

有时候使用浏览器的时候不会只做一件事&#xff0c;很多时候&#xff0c;网游和看视频是可以同时进行的&#xff0c;那么要如何将视频小窗口播放呢&#xff0c;今天小编就为大家分享一个方法&#xf

360浏览器显示“网页走丢了”的问题如何解决?

16小时前

项目场景&#xff1a; 问题场景&#xff1a;突然断电断网&#xff0c;电脑重启&#xff0c;打开360显示“网页走丢了”这一问题。 问题描述 对于经常使用360浏览器的用户来说&#xff0

360浏览器怎么保存网页账号密码

15小时前

360浏览器强大的功能以及兼容模式&#xff0c;是现在最受欢迎的浏览器之一&#xff0c;比如替用户保存网页上的账号和密码&#xff0c;让浏览更快捷&#xff0c;那要怎么保存设置网页账号和密码呢。一起来

chrome实现对整个网页的高清截屏——F12、shift+ctrl+p、capture

10小时前

打开需要载屏的网页&#xff0c;在键盘上按下F12&#xff0c;出现以下界面 上图圈出的部分有可能会出现在浏览器下方&#xff0c;这并没有关系。此时按下 CtrlShiftP&#xff08;Ma

网页测试网速软件,网页测网速在线测试(speedtest软件测速原理)

10小时前

我不会 麻烦尽量详细点 操作步骤如下&#xff1a;1、打开浏览器&#xff0c;输入www.baidu&#xff0c;回车&#xff1b;2、输入网络测速&#xff0c;点击百度一下&#xf

QQ出现“该页面暂时无法显示”解决办法!

9小时前

1 问题 电脑QQTIM不知道怎么回事除了消息界面&#xff0c;其他文件&#xff0c;公告&#xff0c;设置都无法打开。 2 原因 时很有可能你电脑自带的&#xff0c;或者你电脑中的IE浏览器也

360浏览器9.1 禁用java,360浏览器解除网页禁用限制,实现右键复制的插件(Enable Copy)...

43分钟前

360浏览器分为极速版和普通版&#xff0c;在实际使用过程中&#xff0c;很多网友需要解除网页禁用限制&#xff0c;实现右键复制&#xff0c;那么今天小编为大家分享一款360浏览器解除网页禁用限制,实

Chrome和360浏览器“无法翻译此网页”解决方法

26分钟前

Chrome和360浏览器“无法翻译此网页”解决方法 一、错误提示界面二、找到关联文件hosts 该文件位于C:WindowsSystem32driversetc文件夹下。三、修改hosts文件属性为完全控制四、编辑

360浏览器 a标签跳转页面失效

25分钟前

问题描述&#xff1a;在360浏览器内 点击a标签无效&#xff0c;页面不跳转。谷歌火狐浏览器没问题。 发现问题&#xff1a;由于a标签父元素是button导致无法跳转页面 <button type&

关闭360浏览器 网页无法访问 时的推送广告

12分钟前

360浏览器地址栏输入地址不正确时  正常浏览器都是单纯的提示无法访问  但是恶心的360浏览器会推送无穷尽的各种不可描述内容的广告 试了各种设置都无法去掉&#xff0c;确定这是360推送的 最后尝试方法 host屏蔽 F

发表评论

全部评论 0
暂无评论

最新文章