js實(shí)現(xiàn)頁(yè)面打印功能實(shí)例代碼(附去頁(yè)眉頁(yè)腳功能代碼)
更新時(shí)間:2009年12月15日 21:40:07 作者:
js實(shí)現(xiàn)頁(yè)面打印功能實(shí)例代碼(附去頁(yè)眉頁(yè)腳功能代碼)
復(fù)制代碼 代碼如下:
<html>
<head></head>
<style type="text/css" media="screen">
@media print{
.print {display:block;}
.notPrint {display:none;}
}
</style>
<script language="javascript">
function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script>
<body>
<form id="WebForm1" method="post" >
<center>本部分以上不被打印</center>
<!--startprint-->
<div align="center">
<asp:DataGrid id="dgShow" runat="server">
<!--省略部分代碼-->
</asp:DataGrid>
<table>
<tr><td>打印打印打印打印打印打印打印打印</td></tr>
</table>
</div>
<!--endprint-->
<center>本部分以下不被打印</center>
<div align="center">
<input type="button" name="print" value="預(yù)覽并打印" onclick="preview()">
</div>
<style> @media Print { .Noprn { DISPLAY: none }}
</style>
<p class="Noprn">不打印</p>
<table id="datagrid">
<tr>
<td>打印</td>
</tr>
</table>
<input class="Noprn" type="button" onclick="window.print()" value="print">
</form>
</body>
</html>
-------------
使用JS打印,
看代碼
復(fù)制代碼 代碼如下:
<script language="javascript">
function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script>
這段代碼,他是打印
<!--startprint-->和<!--endprint-->
這個(gè)標(biāo)記之間的網(wǎng)頁(yè)內(nèi)容。
所以網(wǎng)頁(yè)中要包含這個(gè)2個(gè)標(biāo)簽才行···
下面是去除頁(yè)腳頁(yè)眉的js代碼
復(fù)制代碼 代碼如下:
<script>
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//設(shè)置網(wǎng)頁(yè)打印的頁(yè)眉頁(yè)腳為空
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e)
{}
}
//設(shè)置網(wǎng)頁(yè)打印的頁(yè)眉頁(yè)腳為默認(rèn)值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁(yè)碼,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e)
{}
}
PageSetup_Default();
</script>
注意有可能執(zhí)行時(shí),會(huì)出現(xiàn)沒(méi)有效果的錯(cuò)誤,這時(shí)原因是可能你的瀏覽器限制了active對(duì)象的創(chuàng)建,只要取消限制就好了,取消方法如下:
打開(kāi)你的ie瀏覽器internet選項(xiàng)—— 安全—— 自定義級(jí)別—— 把對(duì)沒(méi)有標(biāo)記為安全的activex控件進(jìn)行初始化和腳本運(yùn)行 設(shè)置為啟用
更多功能請(qǐng)參考腳本之家現(xiàn)在用的代碼。
http://img.jb51.net/inc/content.js
您可能感興趣的文章:
- JS實(shí)現(xiàn)頁(yè)面打印功能
- Javascript打印局部頁(yè)面實(shí)例
- js實(shí)現(xiàn)局部頁(yè)面打印預(yù)覽原理及示例代碼
- js或jquery實(shí)現(xiàn)頁(yè)面打印可局部打印
- js調(diào)用iframe實(shí)現(xiàn)打印頁(yè)面內(nèi)容的方法
- 利用javascript實(shí)現(xiàn)web頁(yè)面中指定區(qū)域打印
- javascript打印大全(打印頁(yè)面設(shè)置/打印預(yù)覽代碼)
- javascript 局部頁(yè)面打印實(shí)現(xiàn)代碼
- 用javascript實(shí)現(xiàn)頁(yè)面打印的三種方法
- JS實(shí)現(xiàn)頁(yè)面打?。ㄕw、局部)
相關(guān)文章
javascript頁(yè)面倒計(jì)時(shí)實(shí)例
這篇文章主要介紹了javascript頁(yè)面倒計(jì)時(shí)實(shí)現(xiàn)方法,可實(shí)現(xiàn)簡(jiǎn)單的頁(yè)面倒計(jì)時(shí)及自動(dòng)提交表單功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-07-07無(wú)縫滾動(dòng)js代碼通俗易懂(自寫(xiě))
本人閑暇時(shí)自寫(xiě)的無(wú)縫滾動(dòng)js,代碼簡(jiǎn)單實(shí)用,通俗易懂,曬出來(lái)與大家共享,感興趣的朋友可以參考下哈2013-06-06JavaScript實(shí)現(xiàn)計(jì)算圓周率到小數(shù)點(diǎn)后100位的方法示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)計(jì)算圓周率到小數(shù)點(diǎn)后100位的方法,簡(jiǎn)單分析了圓周率計(jì)算的原理并結(jié)合實(shí)例形式給出了javascript計(jì)算圓周率的具體操作技巧,需要的朋友可以參考下2018-05-05淺談bootstrap源碼分析之scrollspy(滾動(dòng)偵聽(tīng))
下面小編就為大家?guī)?lái)一篇淺談bootstrap源碼分析之scrollspy(滾動(dòng)偵聽(tīng))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06typescript路徑別名問(wèn)題詳解與前世今生的故事
我們都知道只有正確引用路徑,Typescript才不會(huì)提示報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于typescript路徑別名問(wèn)題詳解與前世今生的故事,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07JavaScript實(shí)現(xiàn)的購(gòu)物車效果可以運(yùn)用在好多地方
JavaScript實(shí)現(xiàn)的購(gòu)物車效果,當(dāng)然這個(gè)效果可以運(yùn)用在好多地方,比如好友的選擇,人力資源模塊等等,需要的朋友可以參考下2014-05-05