如何在ie中实现打印功能

leowangyu 2002-07-02 03:39:42
我们现在开发一套b/s结构的web应用,生成的页面上有表格形式的数据,如人员考核记录,或者销售报表等,现在需要在ie中实现打印功能,具体说就是按下某个按钮,将该表格中的数据打印出来,打印形式和显示形式可能会有所差别,主要是添加报表头和汇总信息.请各位指点一下,该如何实现这种功能,能否直接调用XXX.print 这种形式的函数?还是需要自己动手编写java脚本?
谢谢.
...全文
133 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
llrock 2002-07-03
  • 打赏
  • 举报
回复
用newwin=window.open('','','')单开一个窗体,只显示你要打印的数据,让后newwin.print();
herotiger 2002-07-03
  • 打赏
  • 举报
回复
1.IE的Activex,
<object ID="WebBrowser1" WIDTH="0" HEIGHT="0"
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<script language="javascript">
function print(){
WebBrowser1.ExecWB(6,1);
}
</script>
<input type=button name=print value="print" onclick="print()">
2.javascript函数・
<form>
<input type=button name=print value="print" onclick="window.print()">
</form>
3.ASP
<%
Set fs = CreateObject("Scripting.FileSystemObject")
Set outfile=fs.CreateTextFile("LPT1")
outfile.WriteLine "test"
outfile.close
%>

以上代码都是将网页中的东东全部打印,即将不需要的按钮也打印出来了。
我是这样做的:单击打印按钮后,新开一个页:
例如:
<script language="JavaScript">
function print_new()
{
subWindow=window.open("文件名称","PRINT","HEIGHT = 1,WIDTH = 1");
//新开一个网页
subWindow.moveTo(5555,5555);
//将网页从屏幕中移走;
}
</script>
<input type="button" name="print" value="打印" onCLick="print_new()" style="width:100px;height:30px;background-color:0033CC;color:white;text-align:center;">
在新开的网页中将想打印的数据以想要的格式表示。
在文件的最后加上一下代码(以上记2为例)。
<script language="javascript">
window.print();
window.close();
</script>
这样在打印执行后,新开的网页就可以自动关闭了。
以上代码再IE5可以自动关闭新开的页,但是在IE6中不能自动关闭新开得页,
这是由于ie5是先执行window.print();只有在print()结束之后,才执行下面的代码,而IE6在后台执行window.print(),不等打印完成,就执行下面的代码,即window.close();而此时打印还没有结束,故无法关闭新开的页。
小弟没有查到IE6的print()的参数和返回值;哪位大虾能帮忙想个办法在IE6下让网页自动关闭



remanwang 2002-07-03
  • 打赏
  • 举报
回复
还有@media{}怎么使用的?谁能给点代码?
remanwang 2002-07-03
  • 打赏
  • 举报
回复
就是说ie窗口的页面设置怎么用代码调整?
remanwang 2002-07-03
  • 打赏
  • 举报
回复
我也被这个问题搞了很久,不知道大家有没有什么好办法去掉页眉和页脚?
zhaoweiemail 2002-07-02
  • 打赏
  • 举报
回复
window.print();可以用这个函数来打印页面
cawangjun 2002-07-02
  • 打赏
  • 举报
回复
直接用window.print(),会显示多余的页眉和页脚。

孟子E章 2002-07-02
  • 打赏
  • 举报
回复
用CSS的 @media{}进行设置,把不打印的设为不可见。具体参见CSS手册
leowangyu 2002-07-02
  • 打赏
  • 举报
回复
谢谢,谢谢 ,那如果我只想打印网页中的部分表格,或者一幅图象,该如何写呢?
dachun 2002-07-02
  • 打赏
  • 举报
回复
<input type="button" name="Submit" value="打印" onclick=window.print()>
dachun 2002-07-02
  • 打赏
  • 举报
回复
<input type="button" name="Submit" value="打印" onclick=window.print()>
fokker 2002-07-02
  • 打赏
  • 举报
回复
window.print();

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧