|
主题: 只打印网页的一部分的按纽该怎么做
|
青苹果
职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2002/2/23 11:08:13
|
#12006/8/30 0:15:40
有一个网页,里面分左右两栏,没有做框架格式,请问只打印右边的内容, 不想要打印页首与左边的内容,这个该如何实现呢,如果是用按纽做成打印的形式,又该如何实现呢,请大家帮一下我
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
|
#22006/8/30 8:55:45
<script language=javascript> function preview() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; window.print(); } </script>
另外也可以新建一打印内容的窗口也行的
非常大鱼
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
|
#32006/8/30 9:09:02
<link href="print.CSS" rel="stylesheet" type="text/css" media="print"/>
可以单独为打印设定样式
|
【志奇林峰】
职务:普通成员
等级:1
金币:0.1
发贴:99
注册:2006/3/22 17:23:27
|
#42006/8/30 11:31:17
打印网页,可以用js中的window.print()即可,可是只打印网页中需要打印的部分,还要绕点弯弯。
方法一
<HTML> <HEAD> <TITLE></TITLE> <script language="javascript"> function printIt() { htmlcode=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; var prnhtml=htmlcode.substr(htmlcode.indexOf(sprnstr)+17); prnhtml=prnhtml.substr(prnhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; window.print(); window.document.body.innerHTML=htmlcode; } </script> </HEAD>
<BODY> 不打印的部分 <!--startprint--> 要打印的部分 <!--endprint--> 不打印的部分 <a href=# onclick=printIt()>打印</a> </BODY> </HTML>
方法二
<style media=print type="text/css"> .noprint{visibility:hidden} </style> <p class="noprint"> 不打印的部分 </p> <a href=# onclick=window.print()>打印</a>
|