首页 > 开发 > 综合 > 正文

利用隐藏帧打印url的方法比较

2024-07-21 02:30:09
字体:
来源:转载
供稿:网友

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

页面增加一个link 元素这样的方法比较简单,其实还可以在页面做个隐藏帧的方法来实行,不过比上面那种方法要笨一些

下面看一个利用隐藏帧打印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);
  }
利用插件的预览,打印等功能实现。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表