jsはiframeを呼び出してページ指定の内容を印刷する方法を実現します.


1、プログラム説明
1)このプログラムは選択ページ内の領域を印刷し、iframe形式で印刷することができます.
2)元の生態のprint()とは違って、印刷ページをキャンセルした後、現在の訪問ページの内容を完全に保留することができます.
2、コード部分
1)JS関数:
function do_print(id_str)//id-str      id
{
var el = document.getElementById(id_str);
var iframe = document.createElement('IFRAME');
var doc = null;
iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc = iframe.contentWindow.document;
//        CSS  ,www.111Cn.net      
doc.write("" type="text/css" href="css/print.css">");
doc.write('
' + el.innerHTML + '
'
); doc.close(); iframe.contentWindow.focus(); iframe.contentWindow.print(); if (navigator.userAgent.indexOf("MSIE") > 0) { document.body.removeChild(iframe); }
2)HTML:

//     :
<div id="print_box">
......
div>
//     
<button onclick="javascript:do_print('print_box');">  button>
  • テスト
  • ページの印刷ボタンをクリックして印刷をテストできます.
    上記の方法以外に、jqueryによっても例を示します.コードは以下の通りです.
    <script type="text/javascript" src="jquery-1.4.2.min.js">script> 
    <script type="text/javascript" src="jquery.PrintArea.js">script> 
    <script>
    $(document).ready(function(){
      $("input#biuuu_button").click(function(){
    
      $("div#myPrintArea").printArea();
    });
    });
    script>
    <input id="biuuu_button" type="button" value="  ">input>
    <div id="myPrintArea">.....      .....div>
    エリア印刷を実現するなら、次の方法を試してみます.
    ここでは超簡単な方法を共有してページの印刷機能を実現します.ページ全体を印刷するだけでなく、ページのあるブロック領域を印刷することもできます.
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script language="javascript">
    function printdiv(printpage){
     var headstr=""</span>;
     <span class="hljs-keyword">var</span> footstr=<span class="hljs-string">""</span>;
     <span class="hljs-keyword">var</span> newstr=document.all.item(printpage).innerHTML;
     <span class="hljs-keyword">var</span> oldstr=document.body.innerHTML;
     document.body.innerHTML=headstr+newstr+footstr;
     window.print(); 
     document.body.innerHTML=oldstr;
     <span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
    }
    </span><span class="hljs-tag"><span class="hljs-title">script</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">title</span>></span>div print<span class="hljs-tag"><span class="hljs-title">title</span>></span>
    <span class="hljs-tag"><span class="hljs-title">head</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">body</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">input</span> <span class="hljs-attribute">type</span>=<span class="hljs-value">"button"</span> <span class="hljs-attribute">onClick</span>=<span class="hljs-value">"printdiv('div_print');"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"    "</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">div</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"div_print"</span>></span>
    <span class="hljs-tag"><<span class="hljs-title">h1</span> <span class="hljs-attribute">style</span>=<span class="hljs-value">"Color:Red"</span>></span>     :www.jb51.net<span class="hljs-tag"><span class="hljs-title">h1</span>></span>
    <span class="hljs-tag"><span class="hljs-title">div</span>></span>
              !
    <span class="hljs-tag"><span class="hljs-title">body</span>></span>
    <span class="hljs-tag"><span class="hljs-title">html</span>></span></code></pre> 
      <p>   :https://teakki.com/p/57e106eddafc6eb617b2ad66</p> 
     </div> 
    </div>
                                </div>
                            </div>