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

原创 2007年09月23日 11:51:00
 

HTML Tags and JavaScript tutorial



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




<HTML><HEAD><TITLE>web打印去掉页眉页脚,以及不想打印出的页面元素</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=javascript>
function printpr()   //预览函数
{
document.all("qingkongyema").click();//打印之前去掉页眉,页脚
document.all("dayinDiv").style.display="none"; //打印之前先隐藏不想打印输出的元素(此例中隐藏“打印”和“打印预览”两个按钮)
var OLECMDID = 7;
var PROMPT = 1;
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
document.all("dayinDiv").style.display="";//打印之后将该元素显示出来(显示出“打印”和“打印预览”两个按钮,方便别人下次打印)
}
function printTure()   //打印函数
{
    document.all('qingkongyema').click();//同上
    document.all("dayinDiv").style.display="none";//同上
    window.print();
    document.all("dayinDiv").style.display="";
}
function doPage()
{
    layLoading.style.display = "none";//同上
}
</SCRIPT>
<script language="VBScript">
dim hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="/Software/Microsoft/Internet Explorer/PageSetup"
'//设置网页打印的页眉页脚为空
function pagesetup_null()
on error resume next
Set RegWsh = CreateObject("WScript.Shell")
hkey_key="/header"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
hkey_key="/footer"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
end function
'//设置网页打印的页眉页脚为默认值
function pagesetup_default()
on error resume next
Set RegWsh = CreateObject("WScript.Shell")
hkey_key="/header"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"
hkey_key="/footer"
RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"
end function
</script>
</HEAD>
<BODY background="images/background_01.gif" leftMargin=0
topMargin=0 rightMargin=0 bottomMargin=0 style="BACKGROUND-POSITION: center 50%">
<DIV align=center>
 
 你希望打印的内容..........
 </DIV>
<DIV align="center" id="dayinDiv" name="dayinDiv"><input type="button" class="tab" value="打印" onclick="printTure();">&nbsp;&nbsp;
<input  type="button" class="tab" value="打印预览" onclick="printpr();">
<input type="hidden" name="qingkongyema" id="qingkongyema" class="tab" value="清空页码" onclick="pagesetup_null()">&nbsp;&nbsp;
<input type="hidden" class="tab" value="恢复页码" onclick="pagesetup_default()">
</DIV>
</BODY>
</HTML>
 


网页打印,分页,隐藏不打印内容的实现

本方法不分语言(ASP,ASP.NET,JSP,PHP..)可以生成HTML的语言都可以使用。 其实很简单只要你略懂 HTML,CSS 即可,打印的出来的效果(那就要看你自己了)个人认为一般的打印完全...
  • wslyy99
  • wslyy99
  • 2009年03月12日 14:46
  • 1763

web打印时隐藏按钮及其他信息的方法讨论

  [注意:本文允许复制、传播、转载、引用。但转载必须保留本段文字,说明出处。如作为作为商业用途,须征得本人同意。  作者:塞北的雪(northsnow)  Blog:http://blog.csdn...
  • precipitant
  • precipitant
  • 2005年11月12日 14:01
  • 2573

web打印,巧妙实现隐藏不想打印的页面元素,以及页眉和页脚

web打印去掉页眉页脚,以及不想打印出的页面元素function printpr()   //预览函数{document.all("qingkongyema").click();//打印之前去掉页眉,...
  • zhangbosun
  • zhangbosun
  • 2007年05月24日 20:06
  • 389

web打印,巧妙实现隐藏不想打印的页面元素,以及页眉和页脚

web打印去掉页眉页脚,以及不想打印出的页面元素function printpr()   //预览函数{document.all("qingkongyema").click();//打印之前去掉页眉,...
  • enjsky
  • enjsky
  • 2005年04月28日 14:05
  • 2169

js 打印 HTML 隐藏不想打印的元素

function printPagebyJS(domObj) {     pagesetup_null();     if (domObj) {         var allHtml = windo...
  • nihaowangxinwei
  • nihaowangxinwei
  • 2015年04月14日 19:57
  • 229

WEB打印,不需要的地方隐藏掉

最近在项目中做到打印方面的.以为页面有很多查询方面的控件,那么在打印的时候是不需要的,只需要我们查询的报表,那么就可以在打印时把不需要打印的控件全部隐藏掉 function printpr() //预...
  • vainnetwork
  • vainnetwork
  • 2007年08月21日 15:14
  • 667

CSS隐藏元素的五种方法

CSS隐藏元素的方法
  • heye13
  • heye13
  • 2016年06月20日 15:20
  • 1873

javascript打印web页面并设置打印机的实现

 javscript函数查找DIV控件ID,DIV内存放要打印的内容。function printme()...{  document.body.innerHTML=document.getEleme...
  • khkly
  • khkly
  • 2008年02月28日 14:01
  • 1252

用CSS来隐藏不希望被打印出来的元素

在WEB上打印时,当页面元素不想在打印时显示时可以使用一个CSS样式,定义这个CSS的方法如下:@media print { .Noprn{ display:none;}}--------------...
  • jadexupeng
  • jadexupeng
  • 2006年07月26日 15:43
  • 5439

Web页面实现打印功能

核心的代码:window.print()具体的实现如下:
  • SunMoonJP
  • SunMoonJP
  • 2017年03月14日 14:42
  • 647
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:巧妙实现隐藏不想打印的web页面元素
举报原因:
原因补充:

(最多只允许输入30个字)