国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js調(diào)用iframe實(shí)現(xiàn)打印頁(yè)面內(nèi)容的方法

2019-11-20 21:00:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、程序說(shuō)明

1) 此程序可以實(shí)現(xiàn)選擇頁(yè)面中的區(qū)域進(jìn)行打印,以iframe方式進(jìn)行打?。?BR>2) 與原生態(tài)的print() 區(qū)別在于,取消打印頁(yè)面后可以完整保留當(dāng)前訪問(wèn)頁(yè)面的內(nèi)容。

2、代碼部分

1) JS 函數(shù):

復(fù)制代碼 代碼如下:

function do_print(id_str)//id-str 打印區(qū)域的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;
// 引入打印的專(zhuān)有CSS樣式,www.111Cn.net根據(jù)實(shí)際修改
doc.write("<LINK rel="stylesheet" type="text/css" href="css/print.css">");
doc.write('<div>' + el.innerHTML + '</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
if (navigator.userAgent.indexOf("MSIE") > 0)
{
     document.body.removeChild(iframe);
}
}

2) HTML:

復(fù)制代碼 代碼如下:

// 打印區(qū)域:
<div id="print_box">
......
</div>
// 調(diào)用打印
<button onclick="javascript:do_print('print_box');">打印</button>


3. 測(cè)試

點(diǎn)擊頁(yè)面上的打印按鈕,即可測(cè)試打??;

除了上面方法我們還可以通過(guò)jquery來(lái)實(shí)例,代碼如下

復(fù)制代碼 代碼如下:

<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>

如果要實(shí)現(xiàn)區(qū)域打印我們可嘗試下面方法

下面本文分享一種超簡(jiǎn)單的方法實(shí)現(xiàn)頁(yè)面的打印功能,不僅可以打印整個(gè)頁(yè)面,還可以打印頁(yè)面某塊區(qū)域

復(fù)制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function printdiv(printpage){
 var headstr="<html><head><title></title></head><body>";
 var footstr="</body>";
 var newstr=document.all.item(printpage).innerHTML;
 var oldstr=document.body.innerHTML;
 document.body.innerHTML=headstr+newstr+footstr;
 window.print();
 document.body.innerHTML=oldstr;
 return false;
}
</script>
<title>div print</title>
</head>
<body>
<input type="button" onClick="printdiv('div_print');" value=" 打印 ">
<div id="div_print">
<h1 style="Color:Red">被打印區(qū)域:m.survivalescaperooms.com</h1>
</div>
這塊區(qū)域是打印不到的!
</body>
</html>

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜兰县| 宜春市| 满城县| 永和县| 陇川县| 邹城市| 太仓市| 阳新县| 黑河市| 新乡县| 阳曲县| 鸡东县| 宣城市| 永定县| 蚌埠市| 松原市| 米林县| 曲沃县| 威宁| 确山县| 东阳市| 莎车县| 汪清县| 错那县| 汉川市| 岑巩县| 蒲城县| 乐业县| 揭东县| 名山县| 行唐县| 霍林郭勒市| 祁连县| 温宿县| 沙坪坝区| 文昌市| 双鸭山市| 乐山市| 司法| 滁州市| 九江市|