急需一个自动生成打印预览页面,并能在打印预览中执行打印命令的程序模块!
解决方案 »
- 原来的web项目导入到Meclipse9.1,显示jquery-1.4.2.min.js文件有错误
- javascript为什么在IE中可以直接id访问element的节点,而在firefox中就必须得用getElementById('id')才行?
- 关于分页问题
- DOM(DHTML)与Javascript有什么关系?不好意思,没分了,下次给!
- 关于如何切换到最小化的浏览器,以使其成为主窗口?
- 如何返回到以前的某个地址,而不刷新页面 ?
- jqery formatter问题??????????????
- 救命呀
- 一个有关于分离字符串的问题,请大家帮忙!!
- 关于morris.bar重绘问题
- 请各位高用帮忙!!!!!
- 如何获更换Flash的路径
要实现点击“打印”按钮以后就将页面打印出来JS中一般有两种方法。
1.用Object实现打印
添加对象<object ID='WebBrowser1' WIDTH="0" HEIGHT="0" CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
添加如下JS函数:
<script type="text/javascript">
function print()
{
document.getElementById('WebBrowser1').ExecWB(6,1);
}
</script>
添加打印按钮:<a href="javascript:print();">打印</a>
2.用JS自带函数打印
<a href="javascript:window.print();">打印</a>其实第一种方法也是第二种方法的复杂实现方法,但是第一种方法提供了更多的预览,修改打印设置等功能。
推荐使用第二种方法,出于安全的考虑,有些浏览器(比如遨游)会禁用一些Object,所以在遨游中第一种方法会报权限不足的JS错误。另:打印预览请看 http://topic.csdn.net/t/20030528/15/1845553.html
是这么原因啊?
能不能解释一下
网站里有只打印页面内的图片而不打印页面其他东西的例子
WebPirntX用ActiveX方式直接控制打印机,设置页眉,页脚,页边距,纸张大小,纸张走向,不降低IE当前安全选项等等的所有问题
============================================
<div id="div1">asdasd</div>
<script defer>
function aaa(obj,flag,index){
var row=obj.parentNode.parentNode.rowIndex;
var cell=obj.parentNode.cellIndex;
var prehtm="<p align='center' style='font-family:標楷體;font-size:16.0pt;'>"
prehtm+="學報審查意見</p><table><tr><td width='15%'>論文編號</td><td width='15%'>";
var bianhao=document.getElementById("bianhao").value;
prehtm=prehtm+bianhao+"</td><td width='15%'>狀態</td><td></td></tr><tr><td>論文題目</td><td colspan='3'>";
var timu="";
timu=document.getElementById("timu").value;
prehtm=prehtm+timu+"</td></tr><tr><td>審查者</td><td colspan='3'>";
var ren="";
var prow=obj.parentNode.parentNode;
if("Y"==flag){
ren=prow.cells[1].innerText;
}else{
ren="審查委員";
}
var prehtm=prehtm+(ren+"</td></tr><tr><td>審查日期</td><td>");
var pdate="";
pdate=prow.cells[2].innerText;
prehtm=prehtm+pdate+"</td><td>審查結果</td><td>";
var presult="";
presult=prow.cells[3].innerText;
prehtm=prehtm+presult+"</td></tr></table><br>";
prehtm+="<font style='font-family:標楷體;font-size:16.0pt'>審查意見:";
prehtm+="</font><br><font style='font-family:標楷體;font-size:16.0pt'>";
//var poption=prow.cells[4].innerText;
//prehtm=prehtm+poption+"</font>";
prehtm=prehtm+"<p><input type='button' onclick='window.print()'>";
alert(prehtm);
newWindow = window.open(,'newWindow','height=300,width=500,scrollbars=auto'); if (newWindow != null){
var docbody = newWindow.document.createElement("body");
newWindow.document.appendChild(docbody);
docbody.innerHTML = prehtm;
alert(docbody.innerHTML);
docbody.onload=function(){
//pagesetup_null();
this.print();
this.close();
}
}
}
</script>
<table id="t1">
<tr><td>UserName</td></tr>
<tr><td>AGE</td></tr>
</table>
<table id='t3' border='1'>
<tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr>
<tr><td>論文題目</td><td colspan='3'></td></tr>
<tr><td>審查者</td><td colspan='3'>審查委員</td></tr>
<tr><td>審查日期</td><td>2007/07/05</td><td>審查結果</td><td></td></tr>
</table>
<table id="t4" border="1">
<tr>
<td>審查者</td><td>姓名</td><td>日期</td><td>結果</td><td>意見</td><td>ss</td></tr>
<tr><td>審查委員</td><td>王五</td><td>2007/04/02</td><td>ok</td><td>zailaiyici</td>
<td><input type="button" value="打印" onclick='aaa(this,"Y")'></td></tr>
<tr><td>審查委員</td><td>柳一</td><td>2007/08/05</td><td>NO</td><td>ooooo意見</td>
<!--<td><a href="javascript:aaa(this,'Y','1')" >打印</a></td></tr>-->
<td><a href="#" onclick="aaa(this,'Y','1')">打印</a></td></tr></table>
<table>
<tr><td><input type="text" id="bianhao" value="論文編號">
<input type="text" id="timu" value="論文題目"></td></tr>
</table>