如何只是打印网页中指定的table,在线等,解决就结帖。
如何只是打印网页中指定的table,其他的不打印。 问题点数:0、回复次数:10Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2004-09-02 13:00:26 得分 0
加个iframeTop
2 楼satans18((何畏)(只要你过得比我好))回复于 2004-09-02 13:19:36 得分 0
这个~~~基本上~~~~很难Top
3 楼zerodawn77(铿锵白菜)回复于 2004-09-02 14:50:26 得分 0
具体说说怎么用iframeTop
4 楼xiaoyuehen(OH, NO~It's Unfair!)回复于 2004-09-06 02:05:33 得分 0
在<head></head>区内加入下面的js自定义函数
<script language="javascript">
function doPrint()
{
var str = document.all.PrintBody.innerHTML;
str += <script language="javascript">window.print();</script>';
document.open();
document.write(str);
document.close();
}
</script>
为那个表格加个id如PrintBody
为打印加入链接<a href="#" onclick="doPrint();">打印</a>
Just try..Top
5 楼look4sword(觅剑 | 劈柴、喂马、周游世界。)回复于 2004-09-06 08:22:22 得分 0
head 里加上:
<style>
@media print
{
table {display:block}
.noprint {display:none }
}
</style>
不要打印的地方就写上 class="noprint"Top
6 楼s1ihome(My hometown is a beautiful village)回复于 2004-09-06 08:29:09 得分 0
<style type="text/css" media="print">
table {display:block}
.noprint {display:none }
</style>
不要打印的地方都指定class=noprintTop
7 楼bearoom(小熊)回复于 2004-09-06 08:44:59 得分 0
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>
<body>
<p align="center"><font color="#FF0000" size="6">利用网页实现打印功能</font></p>
<p align="center"><b><font size="4">表头名称(可打印)</font></b></p>
<div align="center">
<table id="data" border="1" width="606" height="53" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td width="93" height="24">
<p align="center"><font size="2">姓名</font></td>
<td width="78" height="24">
<p align="center"><font size="2">性别</font></td>
<td width="413" height="24">
<p align="center"><font size="2">Email</font></td>
</tr>
<td width="93" height="24"><p align="center"><font size="2">aaaa</font></td>
<td width="78" height="24"><p align="center"><font size="2">男</font></td>
<td width="413" height="24"><p align="center"><font size="2">bearoom@china.com.cn</font></td>
</table>
</div>
<p align="center">
<input type=button onclick="vbscript:buildDoc" value="打印">
<script language="vbscript">
Sub buildDoc
set table = document.all.data
row = table.rows.length
column = table.rows(1).cells.length
Set objWordDoc = CreateObject("Word.Document")
Dim theArray(10,10000)
for i=0 to row-1
for j=0 to column-1
theArray(j+1,i+1) = table.rows(i).cells(j).innerTEXT
next
next
objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("aaaaaaa打印程序测试")
objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")
Set rngPara = objWordDoc.Application.ActiveDocument.Paragraphs(1).Range
With rngPara
.Bold = True
.ParagraphFormat.Alignment = 1
.Font.Name = "Arial"
.Font.Size = 12
End With
Set rngCurrent = objWordDoc.Application.ActiveDocument.Paragraphs(3).Range
Set tabCurrent = ObjWordDoc.Application.ActiveDocument.Tables.Add(rngCurrent,row,column)
for i = 1 to column
objWordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.InsertAfter theArray(i,1)
objWordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.ParagraphFormat.alignment=1
next
For i =1 to column
For j = 2 to row
objWordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.InsertAfter theArray(i,j)
objWordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.ParagraphFormat.alignment=1
Next
Next
objWordDoc.Application.ActiveDocument.PrintOut
objWordDoc.Application.ActiveDocument.SaveAs
End Sub
</script>
<p align="center">
其它文字可不被打印
</body>
</html>
Top
8 楼wwttyy(嘻嘻)回复于 2004-09-06 09:28:47 得分 0
这个很简单,我经常用打印新闻内容不打印图片以及top,bot等,方法如下:
运用<span id=n1></span>,把不需要打印的table用<span id=n1></span>来定义,然后
<a href="#"><img src="../image/print.gif" width="33" height="34" align="absmiddle" border="0" onclick="javascript:n1.style.display='none';n2.style.display='none';n3.style.display='none';n4.style.display='none';n5.style.display='none';window.print();return false;"></a>即可,
例如:
<!--#include file="../inc/config.asp"-->
<!--#include file="../char.asp"-->
<%
id=trim(request.QueryString("id"))
set rs=server.CreateObject("adodb.recordset")
sql="select * from webarticletable where id="&id
rs.open sql,cn,0,1
title0=trim(rs("title"))
title=UBBCode(trim(rs("title")))
content=rs("content")
adjtitle=trim(rs("adjtitle"))
adjfilename=trim(rs("adjfilename"))
rs.close
set rs=nothing
cn.close
set cn=nothing
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title><%=title0%></title>
<link href="../style.css" rel="stylesheet" type="text/css">
<SCRIPT language=JavaScript>
<!--
today=new Date();
var tdate,tday, x;
var x = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五","星期六");
tdate =(today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日" + " " + x[today.getDay()];
jran=today.getTime();
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</SCRIPT>
</head>
<body background="../image/bg.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../image/blue-1-2.gif','../image/blue-2-2.gif','../image/blue-3-2.gif','../image/blue-4-2.gif','../image/blue-5-2.gif','../image/blue-6-2.gif','../image/blue-7-2.gif','../image/blue-8-2.gif','../image/blue-9-2.gif','../image/blue-10-2.gif')">
<span id=n1>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><iframe width=778 height=117 src="../top.htm" frameborder=auto></iframe></td>
</tr>
</table></span>
<span id=n2>
<table width="778" height="24" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="183" align="center" background="../image/bg-1.gif"><FONT color=#FFFFFF>
<strong>
<SCRIPT language=JavaScript>
document.write(tdate);
</SCRIPT>
</strong></FONT></td>
<td width="595" background="../image/bg-1.gif"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td height="12" align="left">您现在的位置:<font color="#CC3333"><a href="../index.asp" ><font color="#CC3333">首页 </font></a>
</font>><font color="#CC3333"> 金融要闻</font></td>
</tr>
</table></td>
</tr>
</table>
</span>
<span id=n3>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td><img src="../image/011.gif" width="778" height="67"></td>
</tr>
</table></span>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td valign="top">
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="middle">
<td width="7%" height="23"> </td>
<td width="86%" height="23"><div align="center"><strong><font color="#CC0000" size="3"><%=title%></font> </strong></div></td>
<td width="7%"> </td>
</tr>
<tr valign="middle">
<td height="23"> </td>
<td height="23"><div align="center"></div></td>
<td> </td>
</tr>
<tr valign="middle">
<td> </td>
<td align="center"><img src="../image/line.gif" width="676" height="1"></td>
<td> </td>
</tr>
<tr valign="middle">
<td> </td>
<td><%=content%></td>
<td rowspan="2"> </td>
</tr>
<% if adjfilename<>"" then %>
<tr valign="middle">
<td> </td>
<td height="40" valign="bottom"><font color="#CC3333"><img src="../image/images/play.gif" width="18" height="16" align="absmiddle">视频:</font><a href="../admin/chart/<%=adjfilename%>"><%=adjtitle%></a></td>
</tr>
<% end if %>
<tr valign="middle">
<td> </td>
<td align="right"><img src="../image/line.gif" width="676" height="1"></td>
<td> </td>
</tr>
</table>
<span id=n4>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr valign="middle">
<td width="1"> </td>
<td width="50" align="right"> </td>
<td width="678" align="right">打印本页<a href="#"><img src="../image/print.gif" width="33" height="34" align="absmiddle" border="0" onclick="javascript:n1.style.display='none';n2.style.display='none';n3.style.display='none';n4.style.display='none';n5.style.display='none';window.print();return false;"></a>
<a href="#"><img src="../image/close.gif" width="82" height="20" align="absmiddle" border="0" onClick="return winclose();"></a></td>
<td width="46" align="right"> </td>
<td width="3"> </td>
</tr>
<tr valign="middle">
<td> </td>
<td colspan="3" align="center"><img src="../image/line.gif" width="676" height="1"></td>
<td> </td>
</tr>
</table>
</span>
</td>
</tr>
</table>
<span id=n5>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><iframe width=778 height=77 src="../bot.htm" frameborder=auto></iframe></td>
</tr>
</table></span>
</body>
<script language="JavaScript">
function winclose(){
window.close();
}
</script>
</html>
Top
9 楼dlwlrd(dlwlrd)回复于 2004-09-06 10:17:31 得分 0
to :xiaoyuehen(散了吧认了吧算了吧放了吧)
为什么不好用。提示一个SCRIPT不能嵌套另一个SCRIPT类Top
10 楼xiaoyuehen(OH, NO~It's Unfair!)回复于 2004-09-18 17:35:30 得分 0
我这边可以耶..Top




