分享js打印 网页
2015-10-11 11:52
393 查看
<script type="text/javascript"> var hkey_root, hkey_path, hkey_key hkey_root = "HKEY_CURRENT_USER" hkey_path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\" //设置网页打印的页眉页脚为空 function pagesetup_null(){ try { var RegWsh = new ActiveXObject("WScript.Shell") hkey_key = "header" RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "") hkey_key = "footer" RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "") } catch (e) { } } function printForm(){ pagesetup_null(); //调用函数,去掉页眉页脚 window.print(); //打印 } </script>
/* js打印功能,使用chrome浏览器体验最佳 参数str可以使用id或者html等,如:printWork("divid");printWork("<div>TEST</div>") */ function printWork(str) { var orderhtml = ""; if (document.getElementById(str)) { orderhtml = document.getElementById(str).outerHTML; } else orderhtml = str; /* 创建iframe */ var headobj = document.getElementsByTagName("head").item(0); //提取head printFrame = document.getElementById("lldxi_printRegionFrame_2012_0112"); if (printFrame) { document.body.removeChild(printFrame); } printFrame = document.createElement("iframe"); printFrame.setAttribute("src", "about:blank"); printFrame.setAttribute("id", "lldxi_printRegionFrame_2012_0112"); printFrame.setAttribute("marginheight", "0"); printFrame.setAttribute("marginwidth", "0"); printFrame.style.display = "none"; document.body.appendChild(printFrame); if (window.ActiveXObject)//ie { var htmlobj = printFrame.contentWindow.document.createElement("html"); var bodyobj = printFrame.contentWindow.document.createElement("body"); bodyobj.innerHTML = orderhtml; htmlobj.appendChild(headobj.cloneNode(true)); htmlobj.appendChild(bodyobj); printFrame.contentWindow.document.appendChild(htmlobj); printFrame.contentWindow.document.execCommand("Print", true); } else { var htmlstr = "<html>" + headobj.outerHTML + "<body>" + orderhtml + "<script type=\"text/javascript\">window.print();<\/script><\/body>" + "<\/html>"; printFrame.contentWindow.document.write(htmlstr); } }
相关文章推荐
- javascript函数式编程程序员的工具集
- JavaScript设计模式--单例模式
- jstl标签的使用
- json使用
- jsp的el表达式使用
- JS实时时间显示
- javascript基础教程第8版---第5章窗口与框架---学习笔记
- 引入外部js文件时遇到的问题
- 深入探讨javascript函数式编程
- js类的声明和对象的创建
- Javascript函数式编程语言
- 解析Json数据并通过Fragment填充到ViewPager中
- Javascript Array Reduce 用法解读
- Javascript函数式编程简单介绍
- 详解Javascript 中的this指针
- JavaScript 动态插入 CSS
- JS函数式编程【译】4.4 函数式响应式编程
- Ember.js 入门指南——包裹内容
- JS 快速排序
- Javascript的继承