有选择的打印~~~~~~~~~~只打印table或者div里面的内容~~~~~ 我要实现打印网页,但是又不相打印出一些按钮(如:打印按钮、提交按钮等) 所以想问问如何打印一个table或者div,或者那位大虾有别的好的解决办法,望赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <HTML><HEAD><TITLE>print</TITLE><meta http-equiv="content-type" content="text/html;charset=gb2312"><style>/**//** * 打印相关*/ @media print {}{ .notprint { display:none; } .PageNext {}{ page-break-after:always; } }@media screen {}{ .notprint { display:inline; cursor:hand; }}.text1{}{ width: 120px; overflow: hidden; text-overflow:ellipsis;}.text2{}{ width: 80px; overflow: hidden; text-overflow:ellipsis;}</style><script language="javascript"><!--/**//** ** ================================================================================================== ** 类名:CLASS_PRINT ** 功能:打印分页 ** 示例: --------------------------------------------------------------------------------------------------- var pp = new CLASS_PRINT(); window.onload = function(){ pp.header = document.getElementById("tabHeader"); pp.content= document.getElementById("tabDetail"); pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7"); pp.hideRows("3,15"); pp.pageSize = 10; } <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"> --------------------------------------------------------------------------------------------------- ** 作者:ttyp ** 邮件:[email protected] ** 日期:2006-11-10 ** ================================================================================================== */function CLASS_PRINT(){ this.header = null; this.content = null; this.footer = null; this.board = null; this.pageSize = 10; var me = this; //哈希表类 function Hashtable() { this._hash = new Object(); this.add = function(key,value){ if(typeof(key)!="undefined"){ if(this.contains(key)==false){ this._hash[key]=typeof(value)=="undefined"?null:value; return true; } else { return false; } } else { return false; } } this.remove = function(key){delete this._hash[key];} this.count = function(){var i=0;for(var k in this._hash){i++;} return i;} this.items = function(key){return this._hash[key];} this.contains = function(key){return typeof(this._hash[key])!="undefined";} this.clear = function(){for(var k in this._hash){delete this._hash[k];}} } //字符串转换为哈希表 this.str2hashtable = function(key,cs){ var _key = key.split(/,/g); var _hash = new Hashtable(); var _cs = true; if(typeof(cs)=="undefined"||cs==null){ _cs = true; } else { _cs = cs; } for(var i in _key){ if(_cs){ _hash.add(_key[i]); } else { _hash.add((_key[i]+"").toLowerCase()); } } return _hash; } this._hideCols = this.str2hashtable(""); this._hideRows = this.str2hashtable(""); this.hideCols = function(cols){ me._hideCols = me.str2hashtable(cols) } this.isHideCols = function(val){ return me._hideCols.contains(val); } this.hideRows = function(rows){ me._hideRows = me.str2hashtable(rows) } this.isHideRows = function(val){ return me._hideRows.contains(val); } this.afterPrint = function() { var table = me.content; if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.getElementById("divPrint"); if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.createElement("div"); document.body.appendChild(me.board); } } if(typeof(table)!="undefined"){ for(var i =0;i<table.rows.length;i++){ var tr = table.rows[i]; for(var j=0;j<tr.cells.length;j++){ if(me.isHideCols(j)){ tr.cells[j].style.display = ""; } } } } me.content.style.display = ''; me.header.style.display = ''; me.footer.style.display = ''; me.board.innerHTML = ''; } this.beforePrint = function(){ var table = me.content; if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.getElementById("divPrint"); if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.createElement("div"); document.body.appendChild(me.board); } } if(typeof(table)!="undefined"&&this.hideCols.length>0){ for(var i =0;i<table.rows.length;i++){ var tr = table.rows[i]; for(var j=0;j<tr.cells.length;j++){ if(me.isHideCols(j)){ tr.cells[j].style.display = "none"; } } } } ///开始分页 var pageSize = this.pageSize; var head = me.header; var foot = me.footer; var page = new Array(); var rows = ""; var rowIndex= 1; var cp = 0; var tp = 0; for(i=1;i<table.rows.length;i++){ if(this.isHideRows(i)==false){ if((((rowIndex-1)%pageSize)==0&&rowIndex>1)||i==table.rows.length){ page[page.length] = getTable(head,table,rows,foot); rows = getOuterHTML(table.rows[i]) + "\n" ; rowIndex= 2; } else { rows += getOuterHTML(table.rows[i]) + "\n"; rowIndex++; } } } if(rows.length>0){ page[page.length] = getTable(head,table,rows,foot); } tp = page.length; for(var i=0;i<page.length;i++){ page[i] = page[i].replace(/\<\!--ct-->/g,(i+1)+'/' + tp).replace(/\<\!--cp--\>/g,i+1).replace(/\<\!--tp--\>/g,tp); } head.style.display = 'none'; foot.style.display = 'none'; table.style.display = 'none'; if(page.length>1){ me.board.innerHTML = page.join("\n<div class='pageNext'></div>"); }else{ me.board.innerHTML = page.join(""); } }function getOuterHTML (node) { if(typeof(node)!="undefined"&&typeof(node.outerHTML)!="undefined"){ return node.outerHTML; } var emptyElements = { HR: true, BR: true, IMG: true, INPUT: true }; var specialElements = { TEXTAREA: true }; var html = ''; switch (node.nodeType){ case Node.ELEMENT_NODE: html += '<'; html += node.nodeName; if (!specialElements[node.nodeName]) { for (var a = 0; a < node.attributes.length; a++) html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"'; html += '>'; if (!emptyElements[node.nodeName]){ html += node.innerHTML; html += '<\/' + node.nodeName + '>'; } } else switch (node.nodeName){ case 'TEXTAREA': var content = ''; for (var a = 0; a < node.attributes.length; a++) if (node.attributes[a].nodeName.toLowerCase() != 'value') html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"'; else content = node.attributes[a].nodeValue; html += '>'; html += content; html += '<\/' + node.nodeName + '>'; break; } break; case Node.TEXT_NODE: html += node.nodeValue; break; case Node.COMMENT_NODE: html += '<!' + '--' + node.nodeValue + '--' + '>'; break; } return html;} function getTable(header,table,content,footer){ var htm = ""; if(typeof(header)!="undefined"){ htm += getOuterHTML(header); } if(typeof(table)!="undefined"){ htm += "\n<" + table.tagName; for(var i =0;i<table.attributes.length;i++){ if(table.attributes[i].specified){ if(table.attributes[i].name=="style") htm += " style='" + table.style.cssText + "'"; else htm += " " + table.attributes[i].nodeName + "='" + table.attributes[i].nodeValue + "'"; } } if(table.rows.length>0){ htm += ">\n" + getOuterHTML(table.rows[0]) + content + "</" + table.tagName + ">"; } else { htm += ">\n" + content + "</" + table.tagName + ">\n"; } } if(typeof(footer)!="undefined"){ htm += getOuterHTML(footer); } return htm; } if(!window.attachEvent){ window.attachEvent = function(){window.addEventListener(arguments[0].substr(2),arguments[1],arguments[2]);} }}var pp = new CLASS_PRINT();window.onload = function(){ pp.header = document.getElementById("tabHeader"); pp.content= document.getElementById("tabDetail"); pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7"); pp.hideRows("3,15"); pp.pageSize = 10; }//--></script></HEAD><BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"><table border=0 width="95%" align=center id="tabHeader"> <tr> <td align="center"><font size='6' face='楷体_gb2312'>元件列表</font></td> </tr> <tr> <td><strong>日期:2005年12月12日</strong></td> </tr></table><table border=1 width="95%" style="border-collapse:collapse;" align=center cellpadding=3 id="tabDetail"> <tr bgcolor='#e8f4ff'> <td align="center" width="35">序号</td> <td width="160">产品名称</td> <td>规格型号</td> <td align="center">品牌</td> <td align="right">数量</td> <td width="125">供应商</td> <td align="right">实际数量</td> <td align="center">包装</td> <td align="center">需用日期</td> </tr> <tr> <td align="center">1</td> <td><span class="text2"><nobr> 贴片电路 </nobr></span> </td> <td> <span class="text1" title='ADE7755 63 7'> <nobr> ADE7755ARS </nobr></span> </td> <td align="center">ADI</td> <td align="right">1000</td> <td width="125"><span class="text1" title ='世健国际贸易(上海)有限公司'><nobr>世健国际贸易(上海)有限公司</nobr></span></td> <td align="right">1003</td> <td align="center">59</td> <td align="center">2005-11-04</td> </tr></table><table width="95%" border=0 id="tabFooter" align=center cellpadding=4> <tr> <td><!--ct--></td><td align=right>上海市XXX有限公司</td> </tr></table><div id="divPrint"></div><table width="95%" align=center> <tr> <td align=right> <input type=button id="bp" onclick="pp.beforePrint();this.disabled = true;document.getElementById('ap').disabled = false;" value="打印前" style="border:1px solid #000000"> <input id="ap" type=button onClick="pp.afterPrint();this.disabled = true;document.getElementById('bp').disabled = false;" value="打印后" style="border:1px solid #000000" disabled=true> <input type=button value='打印' onClick="window.print()" style="border:1px solid #000000"> </td> </tr></table></BODY></HTML> 至于按钮问题~~把如下代码加入<body>区域中<CENTER> <span class="STYLE2">点击后按钮消失</span></CENTER><BR><CENTER><TABLE borderColor=#CCCC33 border=5 borderlight="green"> <TBODY> <TR> <TD align=middle><span class="STYLE3">效果显示</span></TD> </TR> <TR> <TD class=p9 align=middle><div align="center"> <INPUT onClick="this.style.visibility='hidden';window.print();" type=button value=打印> </div></TD></TR></TBODY></TABLE></CENTER> <HTML> <HEAD> <TITLE>print </TITLE> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <style> /**//** * 打印相关 */ @media print {}{ .notprint { display:none; } .PageNext {}{ page-break-after:always; } } @media screen {}{ .notprint { display:inline; cursor:hand; } } .text1 {}{ width: 120px; overflow: hidden; text-overflow:ellipsis; } .text2 {}{ width: 80px; overflow: hidden; text-overflow:ellipsis; } </style> <script language="javascript"> <!-- /**//** ** ================================================================================================== ** 类名:CLASS_PRINT ** 功能:打印分页 ** 示例: --------------------------------------------------------------------------------------------------- var pp = new CLASS_PRINT(); window.onload = function(){ pp.header = document.getElementById("tabHeader"); pp.content= document.getElementById("tabDetail"); pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7"); pp.hideRows("3,15"); pp.pageSize = 10; } <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"> --------------------------------------------------------------------------------------------------- ** 作者:ttyp ** 邮件:[email protected] ** 日期:2006-11-10 ** ================================================================================================== */ function CLASS_PRINT() { this.header = null; this.content = null; this.footer = null; this.board = null; this.pageSize = 10; var me = this; //哈希表类 function Hashtable() { this._hash = new Object(); this.add = function(key,value){ if(typeof(key)!="undefined"){ if(this.contains(key)==false){ this._hash[key]=typeof(value)=="undefined"?null:value; return true; } else { return false; } } else { return false; } } this.remove = function(key){delete this._hash[key];} this.count = function(){var i=0;for(var k in this._hash){i++;} return i;} this.items = function(key){return this._hash[key];} this.contains = function(key){return typeof(this._hash[key])!="undefined";} this.clear = function(){for(var k in this._hash){delete this._hash[k];}} } //字符串转换为哈希表 this.str2hashtable = function(key,cs){ var _key = key.split(/,/g); var _hash = new Hashtable(); var _cs = true; if(typeof(cs)=="undefined"||cs==null){ _cs = true; } else { _cs = cs; } for(var i in _key){ if(_cs){ _hash.add(_key[i]); } else { _hash.add((_key[i]+"").toLowerCase()); } } return _hash; } this._hideCols = this.str2hashtable(""); this._hideRows = this.str2hashtable(""); this.hideCols = function(cols){ me._hideCols = me.str2hashtable(cols) } this.isHideCols = function(val){ return me._hideCols.contains(val); } this.hideRows = function(rows){ me._hideRows = me.str2hashtable(rows) } this.isHideRows = function(val){ return me._hideRows.contains(val); } this.afterPrint = function() { var table = me.content; if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.getElementById("divPrint"); if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.createElement("div"); document.body.appendChild(me.board); } } if(typeof(table)!="undefined"){ for(var i =0;i <table.rows.length;i++){ var tr = table.rows[i]; for(var j=0;j <tr.cells.length;j++){ if(me.isHideCols(j)){ tr.cells[j].style.display = ""; } } } } me.content.style.display = ''; me.header.style.display = ''; me.footer.style.display = ''; me.board.innerHTML = ''; } this.beforePrint = function(){ var table = me.content; if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.getElementById("divPrint"); if(typeof(me.board)=="undefined"||me.board==null){ me.board = document.createElement("div"); document.body.appendChild(me.board); } } if(typeof(table)!="undefined"&&this.hideCols.length>0){ for(var i =0;i <table.rows.length;i++){ var tr = table.rows[i]; for(var j=0;j <tr.cells.length;j++){ if(me.isHideCols(j)){ tr.cells[j].style.display = "none"; } } } } ///开始分页 var pageSize = this.pageSize; var head = me.header; var foot = me.footer; var page = new Array(); var rows = ""; var rowIndex= 1; var cp = 0; var tp = 0; for(i=1;i <table.rows.length;i++){ if(this.isHideRows(i)==false){ if((((rowIndex-1)%pageSize)==0&&rowIndex>1)||i==table.rows.length){ page[page.length] = getTable(head,table,rows,foot); rows = getOuterHTML(table.rows[i]) + "\n" ; rowIndex= 2; } else { rows += getOuterHTML(table.rows[i]) + "\n"; rowIndex++; } } } if(rows.length>0){ page[page.length] = getTable(head,table,rows,foot); } tp = page.length; for(var i=0;i <page.length;i++){ page[i] = page[i].replace(/\ <\!--ct-->/g,(i+1)+'/' + tp).replace(/\ <\!--cp--\>/g,i+1).replace(/\ <\!--tp--\>/g,tp); } head.style.display = 'none'; foot.style.display = 'none'; table.style.display = 'none'; if(page.length>1){ me.board.innerHTML = page.join("\n <div class='pageNext'> </div>"); }else{ me.board.innerHTML = page.join(""); } } function getOuterHTML (node) { if(typeof(node)!="undefined"&&typeof(node.outerHTML)!="undefined"){ return node.outerHTML; } var emptyElements = { HR: true, BR: true, IMG: true, INPUT: true }; var specialElements = { TEXTAREA: true }; var html = ''; switch (node.nodeType){ case Node.ELEMENT_NODE: html += ' <'; html += node.nodeName; if (!specialElements[node.nodeName]) { for (var a = 0; a < node.attributes.length; a++) html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"'; html += '>'; if (!emptyElements[node.nodeName]){ html += node.innerHTML; html += ' <\/' + node.nodeName + '>'; } } else switch (node.nodeName){ case 'TEXTAREA': var content = ''; for (var a = 0; a < node.attributes.length; a++) if (node.attributes[a].nodeName.toLowerCase() != 'value') html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"'; else content = node.attributes[a].nodeValue; html += '>'; html += content; html += ' <\/' + node.nodeName + '>'; break; } break; case Node.TEXT_NODE: html += node.nodeValue; break; case Node.COMMENT_NODE: html += ' <!' + '--' + node.nodeValue + '--' + '>'; break; } return html; } function getTable(header,table,content,footer){ var htm = ""; if(typeof(header)!="undefined"){ htm += getOuterHTML(header); } if(typeof(table)!="undefined"){ htm += "\n <" + table.tagName; for(var i =0;i <table.attributes.length;i++){ if(table.attributes[i].specified){ if(table.attributes[i].name=="style") htm += " style='" + table.style.cssText + "'"; else htm += " " + table.attributes[i].nodeName + "='" + table.attributes[i].nodeValue + "'"; } } if(table.rows.length>0){ htm += ">\n" + getOuterHTML(table.rows[0]) + content + " </" + table.tagName + ">"; } else { htm += ">\n" + content + " </" + table.tagName + ">\n"; } } if(typeof(footer)!="undefined"){ htm += getOuterHTML(footer); } return htm; } if(!window.attachEvent){ window.attachEvent = function(){window.addEventListener(arguments[0].substr(2),arguments[1],arguments[2]);} } } var pp = new CLASS_PRINT(); window.onload = function() { pp.header = document.getElementById("tabHeader"); pp.content= document.getElementById("tabDetail"); pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7"); pp.hideRows("3,15"); pp.pageSize = 10; } //--> </script> </HEAD> <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"> <table border=0 width="95%" align=center id="tabHeader"> <tr> <td align="center"> <font size='6' face='楷体_gb2312'>元件列表 </font> </td> </tr> <tr> <td> <strong>日期:2005年12月12日 </strong> </td> </tr> </table> <table border=1 width="95%" style="border-collapse:collapse;" align=center cellpadding=3 id="tabDetail"> <tr bgcolor='#e8f4ff'> <td align="center" width="35">序号 </td> <td width="160">产品名称 </td> <td>规格型号 </td> <td align="center">品牌 </td> <td align="right">数量 </td> <td width="125">供应商 </td> <td align="right">实际数量 </td> <td align="center">包装 </td> <td align="center">需用日期 </td> </tr> <tr> <td align="center">1 </td> <td> <span class="text2"> <nobr> 贴片电路 </nobr> </span> </td> <td> <span class="text1" title='ADE7755 63 7'> <nobr> ADE7755ARS </nobr> </span> </td> <td align="center">ADI </td> <td align="right">1000 </td> <td width="125"> <span class="text1" title ='世健国际贸易(上海)有限公司'> <nobr>世健国际贸易(上海)有限公司 </nobr> </span> </td> <td align="right">1003 </td> <td align="center">59 </td> <td align="center">2005-11-04 </td> </tr> </table> <table width="95%" border=0 id="tabFooter" align=center cellpadding=4> <tr> <td> <!--ct--> </td> <td align=right>上海市XXX有限公司 </td> </tr> </table> <div id="divPrint"> </div> <table width="95%" align=center> <tr> <td align=right> <input type=button id="bp" onclick="pp.beforePrint();this.disabled = true;document.getElementById('ap').disabled = false;" value="打印前" style="border:1px solid #000000"> <input id="ap" type=button onClick="pp.afterPrint();this.disabled = true;document.getElementById('bp').disabled = false;" value="打印后" style="border:1px solid #000000" disabled=true> <input type=button value='打印' onClick="window.print()" style="border:1px solid #000000"> </td> </tr> </table> </BODY> </HTML> 至于按钮问题~~ 把如下代码加入 <body>区域中 <CENTER> <span class="STYLE2">点击后按钮消失 </span> </CENTER> <BR> <CENTER> <TABLE borderColor=#CCCC33 border=5 borderlight="green"> <TBODY> <TR> <TD align=middle> <span class="STYLE3">效果显示 </span> </TD> </TR> <TR> <TD class=p9 align=middle> <div align="center"> <INPUT onClick="this.style.visibility='hidden';window.print();" type=button value=打印> </div> </TD> </TR> </TBODY> </TABLE> </CENTER> 这么长,我只想到用getelementbyname()获取想要打印的内容。。 打印时隐藏不需要打印的,或者只显示需要打印的,把一下代码在任务栏执行下,然后双击当前页面文档,看看效果javascript:var saveContent = top.window.document.body.innerHTML;var flg = false;var beshow = document.getElementsByTagName("table")[0].innerHTML;document.ondblclick=function() {if (!flg) document.body.innerHTML = beshow;else document.body.innerHTML =saveContent;flg = !flg;};void(0); 我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意!我不知道有没有什么办法能绕过去啊? 我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意!我不知道有没有什么办法能绕过去啊?就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! 我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意!我不知道有没有什么办法能绕过去啊?就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! <script>function doPrint() {//打印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><!--startprint--><table width="595" border="0" cellspacing="0" cellpadding="0" bgcolor="#000000"> <tr> <td></td> <td></td> <tr> <td></td> <td></td> </tr></table><!--endprint-->将要打印的内容放到<!--startprint-->和<!--endprint-->即可打印分页,加CSS: page-break-after:always; 上面的方法不好的就是会出现东西消失啊!我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! 上面的方法不好的就是会出现东西消失啊!我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! 上面的方法不好的就是会出现东西消失啊! 我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! 可以有个变通的方法就是把要打印的部分和不想打印的部分分别放在不同的div中当点击打印按钮的时候,把不需要打印的部分通过js代码将其隐藏,然后调用window.print()方法<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body> <div id="divNoPrint"> 这部分的内容将不会被打印 <input type="button" onclick="PrintPage()" value="打印"/> </div><div id="divPrint">这些是被打印的内容 </div> <script language="javascript" type="text/javascript"> function PrintPage() { //隐藏不打印的部分 var div = document.getElementById("divNoPrint"); div.style.display = "none"; //调用打印方法,JS代码将被阻塞 window.print(); //打印完成后,将继续运行,重新显示。或者直接在这里调用Show()也行 setTimeout("Show()", 1); } function Show() { var div = document.getElementById("divNoPrint"); div.style.display = "block"; } </script></body></html> "上面的方法不好的就是会出现东西消失啊"可以这样,把要打的东西放到一个隐藏的iframe里,就不会有这个效果了。你想绕过安全限制,这个想法不错,要是找到了可以操作的方法,可要告诉我一下啊。 我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! 我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。! 请教高手,关于在线考试计时器的问题 以下代码在FF中alert(obj);无法得到#cccccc这样的值?请问那里不兼容 js 如何判断数组为空 jsp 中取值问题 如何自己写时间控件 JS和Flash互相调用Function不成功,请教高手 怎么让html里的textarea自动获得光标啊? 请教鼠标跟随提示层,怎么才能使其显示出来后,不在移动,并能将鼠标移到提示层上? 同一IP每隔10分钟才能发布信息 请教一下,我想遍历每个 .box ,当鼠标经过时才出现关闭按钮。但是出现了错误 如何让一张图片、链接有表单提交功能? 寻求数学好的高手解决程序哪出的问题?(js中二进制按位与运算)
<HEAD>
<TITLE>print</TITLE>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style>
/**//**
* 打印相关
*/
@media print
{}{
.notprint
{
display:none;
}
.PageNext
{}{
page-break-after:always;
}
}@media screen
{}{
.notprint
{
display:inline;
cursor:hand;
}
}.text1
{}{
width: 120px;
overflow: hidden;
text-overflow:ellipsis;
}
.text2
{}{
width: 80px;
overflow: hidden;
text-overflow:ellipsis;
}
</style><script language="javascript">
<!--/**//**
** ==================================================================================================
** 类名:CLASS_PRINT
** 功能:打印分页
** 示例:
---------------------------------------------------------------------------------------------------
var pp = new CLASS_PRINT(); window.onload = function(){
pp.header = document.getElementById("tabHeader");
pp.content= document.getElementById("tabDetail");
pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7");
pp.hideRows("3,15");
pp.pageSize = 10;
} <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()">
---------------------------------------------------------------------------------------------------
** 作者:ttyp
** 邮件:[email protected]
** 日期:2006-11-10
** ==================================================================================================
*/
function CLASS_PRINT()
{
this.header = null;
this.content = null;
this.footer = null;
this.board = null;
this.pageSize = 10; var me = this; //哈希表类
function Hashtable()
{
this._hash = new Object();
this.add = function(key,value){
if(typeof(key)!="undefined"){
if(this.contains(key)==false){
this._hash[key]=typeof(value)=="undefined"?null:value;
return true;
} else {
return false;
}
} else {
return false;
}
}
this.remove = function(key){delete this._hash[key];}
this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
this.items = function(key){return this._hash[key];}
this.contains = function(key){return typeof(this._hash[key])!="undefined";}
this.clear = function(){for(var k in this._hash){delete this._hash[k];}} } //字符串转换为哈希表
this.str2hashtable = function(key,cs){
var _key = key.split(/,/g);
var _hash = new Hashtable();
var _cs = true;
if(typeof(cs)=="undefined"||cs==null){
_cs = true;
} else {
_cs = cs;
} for(var i in _key){
if(_cs){
_hash.add(_key[i]);
} else {
_hash.add((_key[i]+"").toLowerCase());
} }
return _hash;
} this._hideCols = this.str2hashtable("");
this._hideRows = this.str2hashtable(""); this.hideCols = function(cols){
me._hideCols = me.str2hashtable(cols)
} this.isHideCols = function(val){
return me._hideCols.contains(val);
} this.hideRows = function(rows){
me._hideRows = me.str2hashtable(rows)
} this.isHideRows = function(val){
return me._hideRows.contains(val);
} this.afterPrint = function()
{
var table = me.content;
if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.getElementById("divPrint");
if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.createElement("div");
document.body.appendChild(me.board);
}
} if(typeof(table)!="undefined"){
for(var i =0;i<table.rows.length;i++){
var tr = table.rows[i];
for(var j=0;j<tr.cells.length;j++){
if(me.isHideCols(j)){
tr.cells[j].style.display = "";
}
}
}
} me.content.style.display = '';
me.header.style.display = '';
me.footer.style.display = '';
me.board.innerHTML = ''; } this.beforePrint = function(){ var table = me.content; if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.getElementById("divPrint");
if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.createElement("div");
document.body.appendChild(me.board);
}
}
if(typeof(table)!="undefined"&&this.hideCols.length>0){
for(var i =0;i<table.rows.length;i++){
var tr = table.rows[i];
for(var j=0;j<tr.cells.length;j++){
if(me.isHideCols(j)){
tr.cells[j].style.display = "none";
}
}
}
}
///开始分页
var pageSize = this.pageSize;
var head = me.header;
var foot = me.footer;
var page = new Array();
var rows = "";
var rowIndex= 1; var cp = 0;
var tp = 0;
for(i=1;i<table.rows.length;i++){
if(this.isHideRows(i)==false){
if((((rowIndex-1)%pageSize)==0&&rowIndex>1)||i==table.rows.length){
page[page.length] = getTable(head,table,rows,foot);
rows = getOuterHTML(table.rows[i]) + "\n" ;
rowIndex= 2;
} else {
rows += getOuterHTML(table.rows[i]) + "\n";
rowIndex++;
}
}
}
if(rows.length>0){
page[page.length] = getTable(head,table,rows,foot);
} tp = page.length; for(var i=0;i<page.length;i++){
page[i] = page[i].replace(/\<\!--ct-->/g,(i+1)+'/' + tp).replace(/\<\!--cp--\>/g,i+1).replace(/\<\!--tp--\>/g,tp);
}
head.style.display = 'none';
foot.style.display = 'none';
table.style.display = 'none';
if(page.length>1){
me.board.innerHTML = page.join("\n<div class='pageNext'></div>");
}else{
me.board.innerHTML = page.join("");
}
}function getOuterHTML (node) { if(typeof(node)!="undefined"&&typeof(node.outerHTML)!="undefined"){
return node.outerHTML;
} var emptyElements = {
HR: true, BR: true, IMG: true, INPUT: true
};
var specialElements = {
TEXTAREA: true
}; var html = '';
switch (node.nodeType){
case Node.ELEMENT_NODE:
html += '<';
html += node.nodeName;
if (!specialElements[node.nodeName]) {
for (var a = 0; a < node.attributes.length; a++)
html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"';
html += '>';
if (!emptyElements[node.nodeName]){
html += node.innerHTML;
html += '<\/' + node.nodeName + '>';
}
}
else
switch (node.nodeName){
case 'TEXTAREA':
var content = '';
for (var a = 0; a < node.attributes.length; a++)
if (node.attributes[a].nodeName.toLowerCase() != 'value')
html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"';
else
content = node.attributes[a].nodeValue;
html += '>';
html += content;
html += '<\/' + node.nodeName + '>';
break;
}
break;
case Node.TEXT_NODE:
html += node.nodeValue;
break;
case Node.COMMENT_NODE:
html += '<!' + '--' + node.nodeValue + '--' + '>';
break;
}
return html;
}
var htm = ""; if(typeof(header)!="undefined"){
htm += getOuterHTML(header);
} if(typeof(table)!="undefined"){
htm += "\n<" + table.tagName;
for(var i =0;i<table.attributes.length;i++){
if(table.attributes[i].specified){
if(table.attributes[i].name=="style")
htm += " style='" + table.style.cssText + "'";
else
htm += " " + table.attributes[i].nodeName + "='" + table.attributes[i].nodeValue + "'";
}
}
if(table.rows.length>0){
htm += ">\n" + getOuterHTML(table.rows[0]) + content + "</" + table.tagName + ">";
} else {
htm += ">\n" + content + "</" + table.tagName + ">\n";
}
} if(typeof(footer)!="undefined"){
htm += getOuterHTML(footer);
}
return htm;
} if(!window.attachEvent){
window.attachEvent = function(){window.addEventListener(arguments[0].substr(2),arguments[1],arguments[2]);}
}
}
var pp = new CLASS_PRINT();window.onload = function()
{ pp.header = document.getElementById("tabHeader");
pp.content= document.getElementById("tabDetail");
pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7");
pp.hideRows("3,15");
pp.pageSize = 10;
}//-->
</script>
</HEAD>
<BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"><table border=0 width="95%" align=center id="tabHeader">
<tr>
<td align="center"><font size='6' face='楷体_gb2312'>元件列表</font></td>
</tr>
<tr>
<td><strong>日期:2005年12月12日</strong></td>
</tr>
</table>
<table border=1 width="95%" style="border-collapse:collapse;" align=center cellpadding=3 id="tabDetail">
<tr bgcolor='#e8f4ff'>
<td align="center" width="35">序号</td>
<td width="160">产品名称</td>
<td>规格型号</td>
<td align="center">品牌</td>
<td align="right">数量</td>
<td width="125">供应商</td>
<td align="right">实际数量</td>
<td align="center">包装</td>
<td align="center">需用日期</td>
</tr> <tr>
<td align="center">1</td>
<td><span class="text2"><nobr>
贴片电路
</nobr></span> </td>
<td>
<span class="text1" title='ADE7755 63 7'>
<nobr>
ADE7755ARS </nobr></span> </td>
<td align="center">ADI</td>
<td align="right">1000</td>
<td width="125"><span class="text1" title ='世健国际贸易(上海)有限公司'><nobr>世健国际贸易(上海)有限公司</nobr></span></td>
<td align="right">1003</td>
<td align="center">59</td>
<td align="center">2005-11-04</td>
</tr>
</table>
<table width="95%" border=0 id="tabFooter" align=center cellpadding=4>
<tr>
<td><!--ct--></td><td align=right>上海市XXX有限公司</td>
</tr>
</table>
<div id="divPrint"></div>
<table width="95%" align=center>
<tr>
<td align=right>
<input type=button id="bp" onclick="pp.beforePrint();this.disabled = true;document.getElementById('ap').disabled = false;" value="打印前" style="border:1px solid #000000"> <input id="ap" type=button onClick="pp.afterPrint();this.disabled = true;document.getElementById('bp').disabled = false;" value="打印后" style="border:1px solid #000000" disabled=true> <input type=button value='打印' onClick="window.print()" style="border:1px solid #000000">
</td>
</tr>
</table>
</BODY>
</HTML>
把如下代码加入<body>区域中
<CENTER>
<span class="STYLE2">点击后按钮消失</span>
</CENTER><BR>
<CENTER>
<TABLE borderColor=#CCCC33 border=5 borderlight="green">
<TBODY>
<TR>
<TD align=middle><span class="STYLE3">效果显示</span></TD>
</TR>
<TR>
<TD class=p9 align=middle><div align="center">
<INPUT onClick="this.style.visibility='hidden';window.print();" type=button value=打印>
</div></TD></TR></TBODY></TABLE></CENTER>
<HEAD>
<TITLE>print </TITLE>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style>
/**//**
* 打印相关
*/
@media print
{}{
.notprint
{
display:none;
}
.PageNext
{}{
page-break-after:always;
}
} @media screen
{}{
.notprint
{
display:inline;
cursor:hand;
}
} .text1
{}{
width: 120px;
overflow: hidden;
text-overflow:ellipsis;
}
.text2
{}{
width: 80px;
overflow: hidden;
text-overflow:ellipsis;
}
</style> <script language="javascript">
<!-- /**//**
** ==================================================================================================
** 类名:CLASS_PRINT
** 功能:打印分页
** 示例:
---------------------------------------------------------------------------------------------------
var pp = new CLASS_PRINT(); window.onload = function(){
pp.header = document.getElementById("tabHeader");
pp.content= document.getElementById("tabDetail");
pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7");
pp.hideRows("3,15");
pp.pageSize = 10;
} <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()">
---------------------------------------------------------------------------------------------------
** 作者:ttyp
** 邮件:[email protected]
** 日期:2006-11-10
** ==================================================================================================
*/
function CLASS_PRINT()
{
this.header = null;
this.content = null;
this.footer = null;
this.board = null;
this.pageSize = 10; var me = this; //哈希表类
function Hashtable()
{
this._hash = new Object();
this.add = function(key,value){
if(typeof(key)!="undefined"){
if(this.contains(key)==false){
this._hash[key]=typeof(value)=="undefined"?null:value;
return true;
} else {
return false;
}
} else {
return false;
}
}
this.remove = function(key){delete this._hash[key];}
this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
this.items = function(key){return this._hash[key];}
this.contains = function(key){return typeof(this._hash[key])!="undefined";}
this.clear = function(){for(var k in this._hash){delete this._hash[k];}} } //字符串转换为哈希表
this.str2hashtable = function(key,cs){
var _key = key.split(/,/g);
var _hash = new Hashtable();
var _cs = true;
if(typeof(cs)=="undefined"||cs==null){
_cs = true;
} else {
_cs = cs;
} for(var i in _key){
if(_cs){
_hash.add(_key[i]);
} else {
_hash.add((_key[i]+"").toLowerCase());
} }
return _hash;
} this._hideCols = this.str2hashtable("");
this._hideRows = this.str2hashtable(""); this.hideCols = function(cols){
me._hideCols = me.str2hashtable(cols)
} this.isHideCols = function(val){
return me._hideCols.contains(val);
} this.hideRows = function(rows){
me._hideRows = me.str2hashtable(rows)
} this.isHideRows = function(val){
return me._hideRows.contains(val);
} this.afterPrint = function()
{
var table = me.content;
if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.getElementById("divPrint");
if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.createElement("div");
document.body.appendChild(me.board);
}
} if(typeof(table)!="undefined"){
for(var i =0;i <table.rows.length;i++){
var tr = table.rows[i];
for(var j=0;j <tr.cells.length;j++){
if(me.isHideCols(j)){
tr.cells[j].style.display = "";
}
}
}
} me.content.style.display = '';
me.header.style.display = '';
me.footer.style.display = '';
me.board.innerHTML = ''; } this.beforePrint = function(){ var table = me.content; if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.getElementById("divPrint");
if(typeof(me.board)=="undefined"||me.board==null){
me.board = document.createElement("div");
document.body.appendChild(me.board);
}
}
if(typeof(table)!="undefined"&&this.hideCols.length>0){
for(var i =0;i <table.rows.length;i++){
var tr = table.rows[i];
for(var j=0;j <tr.cells.length;j++){
if(me.isHideCols(j)){
tr.cells[j].style.display = "none";
}
}
}
}
///开始分页
var pageSize = this.pageSize;
var head = me.header;
var foot = me.footer;
var page = new Array();
var rows = "";
var rowIndex= 1; var cp = 0;
var tp = 0;
for(i=1;i <table.rows.length;i++){
if(this.isHideRows(i)==false){
if((((rowIndex-1)%pageSize)==0&&rowIndex>1)||i==table.rows.length){
page[page.length] = getTable(head,table,rows,foot);
rows = getOuterHTML(table.rows[i]) + "\n" ;
rowIndex= 2;
} else {
rows += getOuterHTML(table.rows[i]) + "\n";
rowIndex++;
}
}
}
if(rows.length>0){
page[page.length] = getTable(head,table,rows,foot);
} tp = page.length; for(var i=0;i <page.length;i++){
page[i] = page[i].replace(/\ <\!--ct-->/g,(i+1)+'/' + tp).replace(/\ <\!--cp--\>/g,i+1).replace(/\ <\!--tp--\>/g,tp);
}
head.style.display = 'none';
foot.style.display = 'none';
table.style.display = 'none';
if(page.length>1){
me.board.innerHTML = page.join("\n <div class='pageNext'> </div>");
}else{
me.board.innerHTML = page.join("");
}
} function getOuterHTML (node) { if(typeof(node)!="undefined"&&typeof(node.outerHTML)!="undefined"){
return node.outerHTML;
} var emptyElements = {
HR: true, BR: true, IMG: true, INPUT: true
};
var specialElements = {
TEXTAREA: true
}; var html = '';
switch (node.nodeType){
case Node.ELEMENT_NODE:
html += ' <';
html += node.nodeName;
if (!specialElements[node.nodeName]) {
for (var a = 0; a < node.attributes.length; a++)
html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"';
html += '>';
if (!emptyElements[node.nodeName]){
html += node.innerHTML;
html += ' <\/' + node.nodeName + '>';
}
}
else
switch (node.nodeName){
case 'TEXTAREA':
var content = '';
for (var a = 0; a < node.attributes.length; a++)
if (node.attributes[a].nodeName.toLowerCase() != 'value')
html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"';
else
content = node.attributes[a].nodeValue;
html += '>';
html += content;
html += ' <\/' + node.nodeName + '>';
break;
}
break;
case Node.TEXT_NODE:
html += node.nodeValue;
break;
case Node.COMMENT_NODE:
html += ' <!' + '--' + node.nodeValue + '--' + '>';
break;
}
return html;
}
var htm = ""; if(typeof(header)!="undefined"){
htm += getOuterHTML(header);
} if(typeof(table)!="undefined"){
htm += "\n <" + table.tagName;
for(var i =0;i <table.attributes.length;i++){
if(table.attributes[i].specified){
if(table.attributes[i].name=="style")
htm += " style='" + table.style.cssText + "'";
else
htm += " " + table.attributes[i].nodeName + "='" + table.attributes[i].nodeValue + "'";
}
}
if(table.rows.length>0){
htm += ">\n" + getOuterHTML(table.rows[0]) + content + " </" + table.tagName + ">";
} else {
htm += ">\n" + content + " </" + table.tagName + ">\n";
}
} if(typeof(footer)!="undefined"){
htm += getOuterHTML(footer);
}
return htm;
} if(!window.attachEvent){
window.attachEvent = function(){window.addEventListener(arguments[0].substr(2),arguments[1],arguments[2]);}
}
}
var pp = new CLASS_PRINT(); window.onload = function()
{ pp.header = document.getElementById("tabHeader");
pp.content= document.getElementById("tabDetail");
pp.footer = document.getElementById("tabFooter"); pp.hideCols("5,7");
pp.hideRows("3,15");
pp.pageSize = 10;
} //-->
</script>
</HEAD>
<BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"> <table border=0 width="95%" align=center id="tabHeader">
<tr>
<td align="center"> <font size='6' face='楷体_gb2312'>元件列表 </font> </td>
</tr>
<tr>
<td> <strong>日期:2005年12月12日 </strong> </td>
</tr>
</table>
<table border=1 width="95%" style="border-collapse:collapse;" align=center cellpadding=3 id="tabDetail">
<tr bgcolor='#e8f4ff'>
<td align="center" width="35">序号 </td>
<td width="160">产品名称 </td>
<td>规格型号 </td>
<td align="center">品牌 </td>
<td align="right">数量 </td>
<td width="125">供应商 </td>
<td align="right">实际数量 </td>
<td align="center">包装 </td>
<td align="center">需用日期 </td>
</tr> <tr>
<td align="center">1 </td>
<td> <span class="text2"> <nobr>
贴片电路
</nobr> </span> </td>
<td>
<span class="text1" title='ADE7755 63 7'>
<nobr>
ADE7755ARS </nobr> </span> </td>
<td align="center">ADI </td>
<td align="right">1000 </td>
<td width="125"> <span class="text1" title ='世健国际贸易(上海)有限公司'> <nobr>世健国际贸易(上海)有限公司 </nobr> </span> </td>
<td align="right">1003 </td>
<td align="center">59 </td>
<td align="center">2005-11-04 </td>
</tr>
</table>
<table width="95%" border=0 id="tabFooter" align=center cellpadding=4>
<tr>
<td> <!--ct--> </td> <td align=right>上海市XXX有限公司 </td>
</tr>
</table>
<div id="divPrint"> </div>
<table width="95%" align=center>
<tr>
<td align=right>
<input type=button id="bp" onclick="pp.beforePrint();this.disabled = true;document.getElementById('ap').disabled = false;" value="打印前" style="border:1px solid #000000"> <input id="ap" type=button onClick="pp.afterPrint();this.disabled = true;document.getElementById('bp').disabled = false;" value="打印后" style="border:1px solid #000000" disabled=true> <input type=button value='打印' onClick="window.print()" style="border:1px solid #000000">
</td>
</tr>
</table>
</BODY>
</HTML>
把如下代码加入 <body>区域中
<CENTER>
<span class="STYLE2">点击后按钮消失 </span>
</CENTER> <BR>
<CENTER>
<TABLE borderColor=#CCCC33 border=5 borderlight="green">
<TBODY>
<TR>
<TD align=middle> <span class="STYLE3">效果显示 </span> </TD>
</TR>
<TR>
<TD class=p9 align=middle> <div align="center">
<INPUT onClick="this.style.visibility='hidden';window.print();" type=button value=打印>
</div> </TD> </TR> </TBODY> </TABLE> </CENTER>
我不知道有没有什么办法能绕过去啊?
我不知道有没有什么办法能绕过去啊?就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
我不知道有没有什么办法能绕过去啊?就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
<script>
function doPrint() {//打印
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><!--startprint-->
<table width="595" border="0" cellspacing="0" cellpadding="0" bgcolor="#000000">
<tr>
<td></td>
<td></td>
<tr>
<td></td>
<td></td>
</tr>
</table>
<!--endprint-->
将要打印的内容放到<!--startprint-->和<!--endprint-->即可打印分页,加CSS: page-break-after:always;
我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
就是把要打印的部分和不想打印的部分分别放在不同的div中
当点击打印按钮的时候,把不需要打印的部分通过js代码将其隐藏,然后调用window.print()方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div id="divNoPrint">
这部分的内容将不会被打印
<input type="button" onclick="PrintPage()" value="打印"/>
</div>
<div id="divPrint">
这些是被打印的内容
</div>
<script language="javascript" type="text/javascript">
function PrintPage() {
//隐藏不打印的部分
var div = document.getElementById("divNoPrint");
div.style.display = "none";
//调用打印方法,JS代码将被阻塞
window.print();
//打印完成后,将继续运行,重新显示。或者直接在这里调用Show()也行
setTimeout("Show()", 1);
}
function Show() {
var div = document.getElementById("divNoPrint");
div.style.display = "block";
}
</script>
</body>
</html>
可以这样,把要打的东西放到一个隐藏的iframe里,就不会有这个效果了。
你想绕过安全限制,这个想法不错,要是找到了可以操作的方法,可要告诉我一下啊。
我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!