js实现打印预览及打印

guoqizhou 2011-09-10 08:13:07
<HTML>
<HEAD>
<TITLE>學習打印、預覽</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8" />
<SCRIPT language=javascript>

function printsetup(){
wb.execwb(8,1);
}
function printpreview(){

var wb = document.getElementById("wb");
wb.execwb(7,1);
}
function printit(){
if (confirm("确定打印吗?")){
   wb.execwb(6,6)
}
}
</SCRIPT>
</HEAD>
<BODY>

<DIV align=center>
<OBJECT id="wb" height='0' width='0'
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"></OBJECT>
<INPUT onclick="printit();" type=button value="打印" name="button_print" />
<INPUT onclick="printsetup();" type=button value="打印页面设置" name="button_setup" />
<INPUT onclick="printpreview();" type="button" value="打印预览" name="button_show" />
</DIV>
</BODY>
</HTML>

========================================第二種=====================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function preview(oper){
if (oper < 10){
bdhtml = window.document.body.innerHTML;//获取当前页的html代码
sprnstr = "<!--startprint"+oper+"-->";//设置打印开始区域
eprnstr = "<!--endprint"+oper+"-->";//设置打印结束区域
prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html

prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
//window.document.body.innerHTML=bdhtml;
} else{
window.print();
}
}
</script>
</HEAD>

<BODY>
<!-- 将页面内要打印的内容加入中间 -->如打印hello World!!

<!--startprint1-->hello World!!<!--endprint1-->
<!-- 再加个打印按纽 -->

<input type="button" onclick='preview(1);' value="preview">
</BODY>
</HTML>

...全文
45 点赞 收藏 1
写回复
1 条回复
随风醉舞 2011年09月10日
不知道是啥意思,
是分享打印方法吗?
回复 点赞
发动态
发帖子
非技术区
创建于2007-09-28

8089

社区成员

7.1w+

社区内容

Java 非技术区
社区公告
暂无公告