jsはiframeを呼び出してページ指定の内容を印刷する方法を実現します.
8412 ワード
1、プログラム説明
1)このプログラムは選択ページ内の領域を印刷し、iframe形式で印刷することができます.
2)元の生態のprint()とは違って、印刷ページをキャンセルした後、現在の訪問ページの内容を完全に保留することができます.
2、コード部分
1)JS関数:テスト ページの印刷ボタンをクリックして印刷をテストできます.
上記の方法以外に、jqueryによっても例を示します.コードは以下の通りです.
ここでは超簡単な方法を共有してページの印刷機能を実現します.ページ全体を印刷するだけでなく、ページのあるブロック領域を印刷することもできます.
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>