网页中控制打印页面的特定部分
来源:互联网 发布:fanuc pmc编程视频 编辑:程序博客网 时间:2024/05/14 06:04
通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。
<iframe style="visibility: visible" name="FrameId" width="100%" height="30%"
src="NeedPrintedPage.asp"></iframe>
下面的pringFrame js函数将只打印Iframe中的内容,可以直接引用使用,如printFrame(FrameId);
window.print = 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 && !focused.disabled ) focused.focus();
}
if (( frame.document.readyState !== "complete") &&( !frame.document.confirm("The document to print is not downloaded yet! Continue with printing?") ))
{
execOnFinish();
return;
}
var eventScope = printGetEventScope(frame);
var focused = document.activeElement;
window.printHelper = function() {
execScript("on error resume next: printWB.ExecWB 6, 1", "VBScript");
printFireEvent(frame, eventScope, "onafterprint");
printWB.outerHTML = "";
execOnFinish();
window.printHelper = null;
}
document.body.insertAdjacentHTML("beforeEnd",
"<object id=/"printWB/" width=0 height=0 /
classid=/"clsid:8856F961-340A-11D0-A96B-00C04FD705A2/">");
printFireEvent(frame, eventScope, "onbeforeprint");
frame.focus();
window.printHelper = printHelper;
setTimeout("window.printHelper()", 0);
}
// helpers
function printIsNativeSupport() {
var agent = window.navigator.userAgent;
var i = agent.indexOf("MSIE ")+5;
return parseInt(agent.substr(i)) >= 5 && agent.indexOf("5.0b1") < 0;
}
function printFireEvent(frame, obj, name) {
var handler = obj[name];
switch ( typeof(handler) ) {
case "string": frame.execScript(handler); break;
case "function": handler();
}
}
function printGetEventScope(frame) {
var frameset = frame.document.all.tags("FRAMESET");
if ( frameset.length ) return frameset[0];
return frame.document.body;
}
- 网页中控制打印页面的特定部分
- javascript打印-打印页面设置-打印预览代码,特定内容的部分打印技术
- 打印网页中特定内容
- 控制打印页面某一部分
- 特定内容的部分打印技术
- 网页中控制是否打印元素的两种方法
- Bootstrap实现部分网页中常见的页面效果!
- Javascript特定内容的部分打印技术2
- HTML网页打印去掉页眉页脚,以及如何控制不想打印出的页面元素【梨城在线】
- 在页面中实现打印控制
- 使用锚链接同一个网页的不同部分(不同网页的特定部分)
- 打印部分页面时,预览的解决方案。
- 正则表达式提取HTML页面的特定部分
- 网页页面打印选择的内容
- JavaScrip打印部分页面
- 打印部分页面
- 打印部分页面
- web页面上的打印控制
- webservice学习笔记——理解篇
- 大量电子书视频下载
- Ajax实现二级联动下拉框!
- 第一篇
- JSP报表打印的一种简单解决方案
- 网页中控制打印页面的特定部分
- javascript实现二级联动下拉框!
- 经典正则表达式
- CE5.0下SD卡驱动开发(一)
- 用asp获取微软安全更新列表
- 工行、瑞星被黑的原理与攻击程序
- 用GDB调试程序
- Jdon应用系统案例开发
- asp.net页面中调用js文件注意事项