zoukankan      html  css  js  c++  java
  • 分享js打印 网页

    <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);
        }
    }




  • 相关阅读:
    通过IDEA创建SpringMVC项目记录
    开发问题总结
    idea控制台乱码解决
    java获取文件是否文件夹
    oralce优化文章
    乱码踩坑记录
    oracle关于左连接失效的一些问题
    volatile关键字
    postman body formdata和xwwwformurlencoded区别
    [转][C#]ScottPlot
  • 原文地址:https://www.cnblogs.com/yanergui/p/5014293.html
Copyright © 2011-2022 走看看