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

点击一个按钮或者链接需要打印另外一个页面,即打印一个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);
  }
利用插件的预览,打印等功能实现。

时间: 2024-07-29 05:33:53

利用隐藏帧打印url的方法比较的相关文章

利用隐藏分区快速恢复系统的方法

  小编这里要跟大家分享的是关于如何利用隐藏分区快速恢复系统的方法,所谓的隐藏分区即在常规条件下,不显示也不能直接使用的硬盘的部分空间.该空间可能未被划分出来,也可能是当前系统不认识的格式分区,或者是可以隐藏的备份分区.在一些品牌电脑上常常会出现隐藏分区,专门用来存放系统或者备份文件,特别是来备份或者存放它们品牌的数据或特色设置等.接下来一起来看看如何利用隐藏分区快速恢复系统! 步骤一.首先按下电源键开机,当显示屏出现电脑LOGO时请连续点击键盘上F9按键,在Windows恢复过程中,系统会自动

网页中用隐藏帧来实现三个应用

网页分帧(Frame)通常用来进行主页版面的组织和编排.实际上,巧妙应用分帧技术,还可以完成一些重要的功能.本文介绍利用隐藏帧来实现三个应用. 怎样把帧隐藏起来呢?笔者是通过把帧的高度(对于上.下分帧)设为 0 的办法来把帧隐藏起来的.隐藏以后的帧里面照样可以放置 html 文件,但在网页的整体版面上并不显示出来.本例中,笔者构造隐藏帧的 html 代码如下: 〈frameset frameborder="0" rows="0,*"〉 〈frame name=&qu

网页中隐藏帧的妙用

网页分帧(Frame)通常用来进行主页版面的组织和编排.实际上,巧妙应用分帧技术,还可以完成一些重要的功能.本文介绍利用隐藏帧来实现三个应用. 怎样把帧隐藏起来呢?笔者是通过把帧的高度(对于上.下分帧)设为 0 的办法来把帧隐藏起来的.隐藏以后的帧里面照样可以放置 html 文件,但在网页的整体版面上并不显示出来.本例中,笔者构造隐藏帧的 html 代码如下: 〈frameset frameborder="0" rows="0,*"〉 〈frame name=&qu

利用URL重写隐藏复杂的URL

注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 这个场景太常见了,当然有许多许多的方法,我来介绍一种非常简单的方法 吧! 第一步:模拟映射页面 我们想在一个页面上点击guid.html链接,跳转到比较复杂URL的guid_ {492f3e0b-848e-11da-9550-00e08161165f}.html页面.即定义一个映射,该映 射隐藏实际的URL并将其映射到用户更容易记忆的URL. 第二步:如何做到呢 来个非常简单的,在web.config文件的system.web节点设置u

JQuery结合CSS操作打印样式的方法

 这篇文章主要介绍了JQuery结合CSS操作打印样式的方法,有需要的朋友可以参考一下 本节内容: JQuery.CSS操作打印样式.   一.添加打印样式   1,为屏幕显示和打印分别准备一个css文件,如下所示:   用于屏幕显示的css:    代码如下: <link rel="stylesheet" href="css/mainstylesheet.css" media="screen" />     用于打印的css:  

web打印的另类方法_经验交流

web打印的另类方法     选择自 wfmazhenhai 的 Blog   关键字   web打印的另类方法  出处     相信用B/S方式做过应用的人都可能会遇到这样一个问题,如何方便.美观地实现报表打印.如果使用浏览器的打印菜单打印的话,将把网页上的一些无用的东西打到报表上,比如应用菜单等.因为选择打印菜单打印网页将会把网页中的所有内容全部打印出来,如果你的应用有分帧则打印内容将包括各帧中的内容,而你实际要的内容只是其中一部分.所以有很多应用就只能把打印功能放到后台完成了. 针对这种情

Android开发之利用Intent实现数据传递的方法_Android

本文实例讲述了Android利用Intent实现数据传递的方法.分享给大家供大家参考,具体如下: 在Android开发过程中,很多人都熟悉Intent,这是个用于在多个View之间共享数据的类.本节主要讲述通过点选ListView中的文本,把文本中的URL加载到一个新的页面上,并且打印出来.为了方便,我先把前面一篇<Android开发之利用jsoup解析HTML页面的方法>的代码重新贴一下,因为在上一节后,代码做了少许修改: try { doc = Jsoup.parse(new URL(&q

A5淘客32期讲座 百度知道最新破隐藏/顶排名/带链接方法解密

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 所有淘宝客 YY频道号:63002 淘宝客频道 讲座时间:20:30-21:30(5月15日) 20:20请大家准时入场--每周四晚上 欢迎各位淘客订阅A5淘宝客交流list:http://url.cn/RB3TUG 讲课标题 百度知道最新破隐藏/顶排名/带链接方法解密概要 讲师介绍 陈世范,实操型SEMer,敢于创新的网络营销人,善于策划和

Android开发之利用Intent实现数据传递的方法

本文实例讲述了Android利用Intent实现数据传递的方法.分享给大家供大家参考,具体如下: 在Android开发过程中,很多人都熟悉Intent,这是个用于在多个View之间共享数据的类.本节主要讲述通过点选ListView中的文本,把文本中的URL加载到一个新的页面上,并且打印出来.为了方便,我先把前面一篇<Android开发之利用jsoup解析HTML页面的方法>的代码重新贴一下,因为在上一节后,代码做了少许修改: try { doc = Jsoup.parse(new URL(&q