利用隱藏幀打印url的方法比較_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:GIS開發(fā)隨筆--GIS技術(shù)的一點(diǎn)理解和MapNet控件試驗(yàn)
      今天我們來討論幾個(gè)沒有太大關(guān)聯(lián)的內(nèi)容,如果在這幾個(gè)問題方面有人有自己獨(dú)特的見解,或已經(jīng)知道了這方面的技術(shù),那么還請您在評論中提出來,供大家探討,下面我們就來探討一下吧。 一、這幾

      點(diǎn)擊一個(gè)按鈕或者鏈接需要打印另外一個(gè)頁面,即打印一個(gè)url。

      頁面增加一個(gè)link 元素這樣的方法比較簡單,其實(shí)還可以在頁面做個(gè)隱藏幀的方法來實(shí)行,不過比上面那種方法要笨一些

      下面看一個(gè)利用隱藏幀打印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(); //使用頁面的打印
      }
      }

      再看一個(gè)隱藏幀利用插件的打印
      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);
      }
      利用插件的預(yù)覽,打印等功能實(shí)現(xiàn)。

      分享:封裝stream,在讀寫stream時(shí)提供事件通知
      前陣子的工作涉及一些網(wǎng)絡(luò)編程,使用了面向流的方式做傳輸數(shù)據(jù)。在代碼過程中,遇到一個(gè)新需求就是要統(tǒng)計(jì)流量。其實(shí)最簡單的辦法就時(shí)在讀寫流的地方增加代碼,把功能增加上去就可以。但是我覺得

      來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
      相關(guān).Net教程