js实现页面打印功能实例代码(附去页眉页脚功能代码)_javascript技巧
<头>头>
<脚本语言=“javascript”>
函数预览()
{
bdhtml=window.document.body.innerHTML;
sprnstr="";
eprnstr="";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr) 17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
脚本>
<身体>
<!--endprint-->
本部分以下不被打印
<风格> @media Print { .Noprn { DISPLAY: none }}
;
不打印
打印 |
表>
表格>
身体>
-------------
使用JS打印,
看代码
我的代码,他被打印
和
这个标记在网页内容之间。
所以网页中要包含这2个标签才行···
下面是取出页脚页眉的js代码
<script>; <BR>var HKEY_Root,HKEY_Path,HKEY_Key; <BR>HKEY_Root="HKEY_CURRENT_USER"; <BR>HKEY_Path="\Software\Microsoft\Internet Explorer\PageSetup\"; <BR>//设置网页打印的页眉页脚为空 <BR>function PageSetup_Null() <BR>{ <BR>try <BR>{ <BR>var Wsh=new ActiveXObject("WScript.Shell"); <BR>HKEY_Key="标题"; <BR>Wsh.RegWrite(HKEY_Root HKEY_Path HKEY_Key,""); <BR>HKEY_Key="页脚"; <BR>Wsh.RegWrite(HKEY_Root HKEY_Path HKEY_Key,""); <BR>} <BR>catch(e) <BR>{} <br><br>} <br><br>//设置网页打印的页眉页脚为默认值 <BR>function PageSetup_Default() <BR>{ <BR>尝试 <BR>{ <BR>var Wsh=new ActiveXObject("WScript.Shell"); <BR>HKEY_Key="标题"; <BR>Wsh.RegWrite(HKEY_Root HKEY_Path HKEY_Key,"&w&b页码,&p/&P"); <BR>HKEY_Key="页脚"; <BR>Wsh.RegWrite(HKEY_Root HKEY_Path HKEY_Key,"&u&b&d"); <BR>} <BR>catch(e) <BR>{} <br><br>} <BR>PageSetup_Default(); <BR></script>
注意有可能执行时,会出现没有效果的错误,其次原因可能是你的浏览器限制了activeobject的创建,只需取消限制就好了,取消方法如下:
打开你的ie浏览器浏览互联网选项——安全——自定义级别——把对标记为安全的activex控件进行初始化和脚本运行配置为启用
更多功能请参考脚本之家现在用的代码。
http://img.jb51.net/inc/content.js