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页面元素】
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) 关闭窗体无提示
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在需要打印的页面,可以直接添加:
到页面,或者使用JavaScript在需要的时候临时添加也可以:
AdjacentHTML("beforeEnd",
"
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",
"
("");
("");
();
}
function onprintHiddenFrame() {
function onfinish() {
TML = "";
if ( tcomplete ) tcomplete();
}
printFrame(e, onfinish);
}
它用到了printFrame,所以别忘了引用前面的函数。
总之,WebBroswer已经为我们提供了解决方案,我们只要结合需求把它应用好
就行了。
第一次贴,有什么问题欢迎反映,指教。
版权声明:本文标题:js打印部分网页 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1720554265a830680.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论