zoukankan      html  css  js  c++  java
  • 利用隐藏帧打印url的方法比较

    点击一个按钮或者链接需要打印另外一个页面,即打印一个url。

    页面增加一个link 元素这样的方法比较简单,详细见http://www.cnblogs.com/webreport/archive/2007/04/25/726809.html

    其实还可以在页面做个隐藏帧的方法来实行,不过比上面那种方法要笨一些

    下面看一个利用隐藏帧打印url的示例:

    function printURL (url) {
      if (window.print && window.frames && window.frames.printerIframe) {
        var html = '';
        html += '<html>';
        html += '<body onload="parent.printFrame(window.frames.urlToPrint);">';
        html += '<iframe name="urlToPrint" src="' + url + '"><\/iframe>';
        html += '<\/body><\/html>';
        var ifd = window.frames.printerIframe.document;
        ifd.open();
        ifd.write(html);
        ifd.close();
      }
     }
    function printFrame (frame) {
      if (frame.print) {
        frame.focus();
        window.print(); //使用页面的打印
      }
    }

    再看一个隐藏帧利用插件的打印
    function printURL (url) {
      if (window.print && window.frames && window.frames.printerIframe) {
        var html = '';
        html += '<html>';
        html += '<body onload="parent.printFrame(window.frames.urlToPrint);">';
        html +='<object style="display:none" id="oPrintCtl" classid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441" codebase="eprintdemo.cab#Version=3,0,0,9" VIEWASTEXT></object>';
        html += '<iframe name="urlToPrint" src="' + url + '"><\/iframe>';
        html += '<\/body><\/html>';
        var ifd = window.frames.printerIframe.document;
        ifd.open();
        ifd.write(html);
        ifd.close();
      }
     }
    function printFrame (frame) {
      if (frame.print) {
        frame.focus();
        window.frames.printerIframe.document.oPrintCtl.Preview();
    //    window.frames.printerIframe.document.oPrintCtl.Print();
    //    window.frames.printerIframe.document.oPrintCtl.Print(true);
      }
    利用插件的预览,打印等功能实现。

    整个示例代码下载,见https://files.cnblogs.com/webreport/printurl.rar

  • 相关阅读:
    戴文的Linux内核专题:08内核配置(5)
    如何在redhat下安装WineQQ
    如何在redhat下安装办公软件(openoffice)
    fqrouter让安卓手机登陆facebook成为可能
    戴文的Linux内核专题:08内核配置(4)
    如何登录Google美国服务器
    SSM框架搭建(转发)
    垃圾回收器
    数据生成时间表
    js控制邮箱跳转
  • 原文地址:https://www.cnblogs.com/webreport/p/733164.html
Copyright © 2011-2022 走看看