js 控制DIV 预览打印
function doPrint(){
var article;
var css;
var strAdBegin="";
var strAdEnd="";
var strTmp;
var str="<html>\n<meta http-equiv='content-type' content='text/html; charset=gb2312'>";
css="<style>"+"td,.f12{font-size:12px}";
css +="body{font-family:宋体;border:1px #6f6f6f solid;}";
css +=".f24 {font-size:24px;}";
css +=".f14 {font-size:14px;}";
css +=".content_text{width:97%;margin-left:3%;}";
css +=".title14 {font-size:14px;line-height:130%}";
css +=".l17 {line-height:170%;}";
css +=".x14 {font-size:14px;line-height:130%}";
css +="a.zwy:link,a.zwy:active,a.zwy:visited,a.zwy:hover{text-decoration:none;color: #311bad;}";
css +="a.htt:link,a.htt:active,a.htt:visited{text-decoration:none;color: #7b4109;}";
css +="<\/style>";
str += css;
str +="<link href='/css/com_article.css' rel='stylesheet' type='text/css' />";
str += '<meta http-equiv="content-type" content="text/html; charset=gb2312">';
str += '<title>'+document.title+'<\/title>';
str += "<body bgcolor=#ffffff topmargin=5 leftmargin=5 marginheight=5 marginwidth=5 >";
str += "<center><table width=650 border=0 cellpadding=0 cellspacing=0 ><tr>";
str += "<td align=left valign=bottom style='padding-top:12px;'>View</td>";
str += "<td align=right valign=bottom style='padding-top:12px;'><a href='javascript:window.print()'><strong>Print</strong><\/a> <a href='javascript:history.back()'><strong>Back</strong><\/a><\/td><\/tr><\/table>";
str += "<table style='width:650px;border:#8EDDE6 1px solid;'><tr><td>";
str +=document.getElementById('print_nav').innerHTML+"</td></tr><tr><td>";
article=document.getElementById('divContext').innerHTML;
var nv = document.getElementById('div_multipagenav');
if (nv!=null)
{
var nav =document.getElementById('div_multipagenav').innerHTML;
article=article.replace(nav,"");
}
var hzh=document.getElementById('TomHZH');
if (hzh !=null)
{
var oldhzh=document.getElementById('TomHZH').innerHTML;
article=article.replace(oldhzh,"");
}
if(article.indexOf(strAdBegin)!=-1)
{
str +=article.substr(0,article.indexOf(strAdBegin));
strTmp=article.substr(article.indexOf(strAdEnd)+strAdEnd.length, article.length);
}
else
{
strTmp=article
}
str +=strTmp
str += "<\/td><\/tr><\/table><\/center><div style='height:25px;'><\/div>";
str += "<\/body><\/html>";
document.write(str);
window.print();
document.close();
}
str +=document.getElementById('print_nav').innerHTML+"</td></tr><tr><td>";
article=document.getElementById('divContext').innerHTML; //这是获取要打印内容的地方
var nv = document.getElementById('div_multipagenav');
这三个ID必须有!DIV标记的ID
HTML页面内的使用方法:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />、
<title>Print</title>
<script type="text/javascript" language="javascript" src="doPrint.js"></script>
</head>
<body>
<form id="form1">
<div id="print_nav"></div>
<div id="divContext">
<img src="data:images/edm_01.jpg" alt="" />
</div>
<div id="div_multipagenav"></div>
<input type="button" value="print" onclick="doPrint();" />
</form>
</body>
</html>
js 控制DIV 预览打印的更多相关文章
- 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览
html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/H ...
- js本地图片预览代码兼容所有浏览器
html代码 <div id="divPreview" style="width: 160px; height: 170px"><img id ...
- js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js 控制Div循环显示 非插件版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS控制DIV隐藏显示
转载自:http://blog.sina.com.cn/s/blog_6c3a67be0100ldbe.html JS控制DIV隐藏显示 一,需求描述: 现在有3个DIV块,3个超链接,需要点击一个链 ...
- 功能整合(一):滚动条的变相隐藏、js控制div的渐变显示、滚动条监听
1.滚动条的变相隐藏 思路: 1. 把body的横向,纵向的超出部分隐藏,宽设置100%:高设置100%.就没有body的滚动条了, 2. 然后把最外层的div的宽设置的比body的宽宽一点,把d ...
- ehlib预览打印的使用
ehlib支持预览打印功能,可以省去重新制作报表的麻烦,经过一天的努力,基本上解决了这个问题.把解决方法写出来,同行的朋友可以参考,同时为自己做个学习笔记. 首先,需要放置PrintDBGri ...
- JS控制div跳转到指定的位置的几种解决方案总结
原文:http://www.jb51.net/article/96574.htm 这篇文章主要介绍了JS控制div跳转到指定的位置的几种解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考 ...
- js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标
原文出自:https://blog.csdn.net/seesun2012 javascript基础篇,老土的方法解决js控制div样式,便于新手理解,粗暴的不能再粗暴,如果你是高手,请忽略! 思路: ...
随机推荐
- (五)用正则化(Regularization)来解决过拟合
1 过拟合 过拟合就是训练模型的过程中,模型过度拟合训练数据,而不能很好的泛化到测试数据集上.出现over-fitting的原因是多方面的: 1) 训练数据过少,数据量与数据噪声是成反比的,少量数据导 ...
- openssl安装
www.openssl.orgconfigure the environment:<pre lang="bash" escaped="true">t ...
- 一:ZooKeeper简介
一:背景 --->随着互联网技术的高速发展,企业对计算机系统的计算,存储能力要求越来越高,最简单的明证就是出现一些诸如:高并发,海量存储这样的词汇.在这样的背景下, ...
- Servlet、Struts2、SpringMVC执行流程
Servlet 有以下四个阶段: 1.加载和实例化 Servlet容器负责加载和实例化Servlet. 当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Ser ...
- 【转】gcc中-pthread和-lpthread的区别
原文网址:http://chaoslawful.iteye.com/blog/568602 用gcc编译使用了POSIX thread的程序时通常需要加额外的选项,以便使用thread-safe的库及 ...
- JS面向对象组件(一) ---包装对象与原型链
首先我们可以看看平时我们常用的 var str = 'hello'; alert(typeof str); //string var str = new String("hello" ...
- 页面异步加载javascript文件
昨天听一同事说的异步加载js文件,可以提高页面加载速度.具体方法如下:(function() { var ga = document.createElement('script'); ga.type ...
- 嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
// [h264编码出的NALU规律]// 第一帧 SPS[0 0 0 1 0x67] PPS[0 0 0 1 0x68] SEI[0 0 0 1 0x6] IDR[0 0 0 1 0x65]// p ...
- 小结JS中的OOP(中)
此篇文章主要是提炼<JavaScript高级程序设计>中第六章的一些内容. 一:JS中OOP相关的概念 开始之前先总结JS中OOP相关的一些概念: 构造函数:JS中的构造函数就是普通的函数 ...
- [转]Linux关机命令详解
转自:http://www.jb51.net/os/RedHat/1334.html linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下 ...