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样式,便于新手理解,粗暴的不能再粗暴,如果你是高手,请忽略! 思路: ...
随机推荐
- 【解题报告】[动态规划] CodingTrip - 携程编程大赛 (预赛第一场)- 聪明的猴子
原题: 聪明的猴子 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Problem D ...
- zoj 2105 Lifting the Stone
题意 裸的计算几何 求多边形重心: #include<iostream> #include<stdio.h> #include<cstring> #inclu ...
- Xtrabackup流备份与恢复
Xtrabackup是MySQL数据库的备份不可多得的工具之一.提供了全备,增备,数据库级别,表级别备份等等.最牛X的还有不落盘的备份,即流备份方式.对于服务器上空间不足,或是搭建主从,直接使用流式备 ...
- php文件读写锁
$file = fopen("test.txt", $fileOpenMode); flock($file, $lockMode) or die("Can't lock& ...
- Android之ContentProvider总结
1.适用场景 1) ContentProvider为存储和读取数据提供了统一的接口 2) 使用ContentProvider,应用程序可以实现数据共享 3) android内置的许多数据都是使用Con ...
- js画线
<body> <div id="main"> </div> <div id="fd" style="filt ...
- VC远控(二)连接Server端及密码验证
首先服务端是一个win32console应用程序. 在建立项目的时候需要勾选MFC 套接字的初始化同客户端相似: //对套接字进行初始化 WSADATA wsadata; WORD ver = MAK ...
- leetcode:Integer to Roman(整数转化为罗马数字)
Question: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the rang ...
- Beginner’s Guide(开始者向导)
This guide gives a basic introduction to nginx and describes some simple tasks that can be done with ...
- (转)Spring中Bean的命名问题(id和name区别)及ref和idref之间的区别
Spring中Bean的命名 1.每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一: 2.可以不指定id属性,只指定全限定类名,如: & ...