html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

利用隐藏帧打印url的方法比较_.NET教程_编程技术

[ ] 已经帮助:人解决问题

点击一个按钮或者链接需要打印另外一个页面,即打印一个url。 DRfHTML5中文学习网 - HTML5先行者学习网

页面增加一个link 元素这样的方法比较简单,其实还可以在页面做个隐藏帧的方法来实行,不过比上面那种方法要笨一些 DRfHTML5中文学习网 - HTML5先行者学习网

下面看一个利用隐藏帧打印url的示例: DRfHTML5中文学习网 - HTML5先行者学习网

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(); //使用页面的打印
  }
} DRfHTML5中文学习网 - HTML5先行者学习网

再看一个隐藏帧利用插件的打印
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);
  }
利用插件的预览,打印等功能实现。 DRfHTML5中文学习网 - HTML5先行者学习网

DRfHTML5中文学习网 - HTML5先行者学习网

DRfHTML5中文学习网 - HTML5先行者学习网
DRfHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助