js 打印网页指定内容

 1 function doPrint() {
 2         setTimeout(function() {
 3             bdhtml=window.document.body.innerHTML;
 4             sprnstr="<!--startprint-->";
 5             eprnstr="<!--endprint-->";
 6
 7             prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
 8             prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
 9             OpenWindow = window.open("");
10             OpenWindow.document.write("<!DOCTYPE HTML><HTML><HEAD><meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/><TITLE>打印页<\/TITLE><link href=\"css\/com.css\" rel=\"stylesheet\" type=\"text\/css\" \/><\/HEAD><BODY><div id=\"printbox\" ><\/div><\/BODY><\/HTML>");
11              OpenWindow.document.getElementById("printbox").innerHTML=prnhtml;
12
13              OpenWindow.document.close();
14              OpenWindow.print();
15
16      }, 200);
时间: 2024-08-15 06:29:25

js 打印网页指定内容的相关文章

在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table)

原文:在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table) 打印指定内容: <html> <head> <script   type= "text/javascript "   language= "javascript "> function   printPage()   {   var   newWin   =   window.open( 'about:blank ', ' ', ' ');   v

window.print()打印页面指定内容(使用iframe保证原页面不失效)

使用window.print()时会出现两个问题: (1)直接使用window.print() 打印的是整页内容-->无法实现打印指定区域 (2)打印时替换body中的内容,打印完成后再替换回来-->这样会导致原来页面事件失效 使用iframe即可打印指定内容,也可保证页面不失效,具体方法如下: 1.将打印的内容独立出来为一个print.html文件,并为页面添加打印事件 <!DOCTYPE html> <html> <head> ... </head

java 获取网页指定内容

import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpTest { String urlString; public static void main(String[] args) throws Exception { HttpTest client = new HttpTes

js打印div指定区域内容

<script> function myPrint(obj){ var newWindow=window.open("打印窗口","_blank");//打印窗口要换成页面的url var docStr = obj.innerHTML; newWindow.document.write(docStr); newWindow.document.close(); newWindow.print(); newWindow.close(); } </scr

js打印WEB页面内容代码大全

第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内. 详细如下: <style media=print type="text/css">   .noprint{visibility:hidden}   </style>   要打印的内容.哈哈!<p class="noprint">将不打印的代码放在这里.</p><a href="javasc

js打印html指定元素,解决动态获取的图片无法打印问题

用js来调用浏览器的打印接口很容易,一两行代码就能搞定,但是有些数据是通过动态生成的,例如一些动态生成的二维码,有时候调用打印接口图片会无法显示 为了解决这个问题,建议使用下面这个库 下载:https://github.com/tanathos/jquery.jqprint <script src="jquery.jqprint-0.3.js"/> <script> $('#youid').jqprint({ debug: false, //如果是true则可以

打印网页局部内容的方法

如果不在乎排版,可以直接使用jqprint这个插件 如果对打印出来的文件有排版上面的要求,可以先将需要打印的区域转换成图片,然后打印这个图片,或者直接下载当前图片 使用html2canvas这个插件,先将目标区域利用toDataURL方法转换成URL编码的方式. 接着将URL给a标签的href属性赋值,模拟点击a标签的操作就可以下载当前图片了. html2canvas($("#qr-dialog"), { onrendered: function (canvas) { var a =

js实现网页标签内容的自删自增

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <span id="s1"></span> <span style="color:red;">|</span> <body> </body>

如何去除JS打印网页页脚的URL地址

function setPageSetup(){     try{                      var shell = new ActiveXObject("WScript.Shell");          //往注册表中写入值     shell.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer","&b&a