js调用iframe实现打印页面内容的方法
2014-03-04 00:00
816 查看
1、程序说明
1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;
2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。
2、代码部分
1) JS 函数:
2) HTML:
3. 测试
点击页面上的打印按钮,即可测试打印;
除了上面方法我们还可以通过jquery来实例,代码如下
如果要实现区域打印我们可尝试下面方法
下面本文分享一种超简单的方法实现页面的打印功能,不仅可以打印整个页面,还可以打印页面某块区域
1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;
2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。
2、代码部分
1) JS 函数:
function do_print(id_str)//id-str 打印区域的id { var el = document.getElementById(id_str); var iframe = document.createElement('IFRAME'); var doc = null; iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;'); document.body.appendChild(iframe); doc = iframe.contentWindow.document; // 引入打印的专有CSS样式,www.111Cn.net根据实际修改 doc.write("<LINK rel="stylesheet" type="text/css" href="css/print.css">"); doc.write('<div>' + el.innerHTML + '</div>'); doc.close(); iframe.contentWindow.focus(); iframe.contentWindow.print(); if (navigator.userAgent.indexOf("MSIE") > 0) { document.body.removeChild(iframe); } }
2) HTML:
// 打印区域: <div id="print_box"> ...... </div> // 调用打印 <button onclick="javascript:do_print('print_box');">打印</button>
3. 测试
点击页面上的打印按钮,即可测试打印;
除了上面方法我们还可以通过jquery来实例,代码如下
<script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript" src="jquery.PrintArea.js"></script> <script> $(document).ready(function(){ $("input#biuuu_button").click(function(){ $("div#myPrintArea").printArea(); }); }); </script> <input id="biuuu_button" type="button" value="打印"></input> <div id="myPrintArea">.....文本打印部分.....</div>
如果要实现区域打印我们可尝试下面方法
下面本文分享一种超简单的方法实现页面的打印功能,不仅可以打印整个页面,还可以打印页面某块区域
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript"> function printdiv(printpage){ var headstr="<html><head><title></title></head><body>"; var footstr="</body>"; var newstr=document.all.item(printpage).innerHTML; var oldstr=document.body.innerHTML; document.body.innerHTML=headstr+newstr+footstr; window.print(); document.body.innerHTML=oldstr; return false; } </script> <title>div print</title> </head> <body> <input type="button" onClick="printdiv('div_print');" value=" 打印 "> <div id="div_print"> <h1 style="Color:Red">被打印区域:www.jb51.net</h1> </div> 这块区域是打印不到的! </body> </html>
相关文章推荐
- js调用iframe实现打印页面内容的方法
- JS调用iframe方式实现Web区域打印页面内容
- JavaScript实现内嵌的iframe跨域调用父页面js方法
- 实现 iframe 子页面调用父页面中的js方法
- iframe页面里的js调用父级页面js函数的解决方法
- js中iframe调用父页面的方法
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- 父页面调用iframe中的js方法
- js防止页面被iframe调用的方法
- JS/Jquery_实现打印页面指定div的方法_个人总结
- js+css实现页面部分内容打印
- js实现iframe跨页面调用函数的方法
- js实现文本框中输入文字页面中div层同步获取文本框内容的方法
- js将iframe中控件的值传到主页面控件中的实现方法
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- iframe里面的页面调用父窗口,左右窗口js函数的方法
- javascript(js)iframe里的页面调用父窗口js函数的方法或弹出窗口调用父窗口js函数的方法
- 谷歌、火狐浏览器下实现JS跨域iframe高度自适应的完美解决方法,跨域调用JS不再是难题!
- js灵活打印web页面区域内容的通用方法
- javascript中iframe里面的页面调用父窗口js函数的方法