主题:  只打印网页的一部分的按纽该怎么做

青苹果

职务:普通成员
等级: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>