打印去掉页眉页脚

qqhahazxxqq 2008-12-24 04:01:41

var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//设置网页打印的页眉页脚为空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")

hkey_key="header"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
}catch(e){}
}
<input type="button" name="print" Width="68px" value="清空" onclick="pagesetup_null()"/>

大家帮忙看下这段JS,网上说可以去掉“页眉和页脚”但是我用了没效果 调试过
原来是这句var RegWsh = new ActiveXObject("WScript.Shell")没执行
哪位高手知道是为什么。如果哪位知道去掉打印时 页眉页脚的 方法也请发一个 谢谢~!
...全文
333 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cision99 2010-11-09
  • 打赏
  • 举报
回复
来帮顶一下 顺便看看
lxlnet 2008-12-24
  • 打赏
  • 举报
回复
关注
  • 打赏
  • 举报
回复
[Quote=引用楼主 qqhahazxxqq 的帖子:]
JScript code
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//设置网页打印的页眉页脚为空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")

hkey_key="header"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")…
[/Quote]

这个玩意儿修改用户的本地机器的注册表。

用户的浏览器一般都会默认地防止流氓软件运行本地的其它进程或者下载注册ActiveX的。一个个通知你的用户,把你的网站放入它的ie设置中的“信任的网站”列表中。
mengxj85 2008-12-24
  • 打赏
  • 举报
回复
Up
pgameli 2008-12-24
  • 打赏
  • 举报
回复
如果不把需要打印的东西放到ID为page1的div里面的话
就会打印页面的全部内容
pgameli 2008-12-24
  • 打赏
  • 举报
回复
在把你要打印的东西都放到div层里面
注意:这个层的ID必须是page1

然后这样调用就行了

<input id="Button1" type="button" value="button" onclick="doPrint('打印')" />
<input id="Button2" type="button" value="button" onclick="doPrint('打印预览')" />
pgameli 2008-12-24
  • 打赏
  • 举报
回复
我一直用的都是这段代码,
你在页面源里面加上这个

<object id="jatoolsPrinter" classid="CLSID:B43D3361-D975-4BE2-87FE-FFFF88254255"
codebase="jatoolsPrinter.cab#version=2,1,0,3">
</object>

<script type="text/javascript">
function doPrint(how) {
if (typeof (jatoolsPrinter.page_div_prefix) == 'undefined') {
alert("请按页顶上的黄色提示下载ActiveX控件.如果没有提示请按以下步骤设置ie.\n 工具-> internet 选项->安全->自定义级别,设置 ‘下载未签名的 ActiveX ’为'启用'状态")
return;
}
//打印文档对象
var myreport = {
print_settings: {
// 如果想使用默认打印机,不需要设置
// printer: '联想激打',
// 指定纸张的高宽以毫米为单位,本设置实际是指定为a4大小
pageWidth: 2100,
pageHeight: 2970,
// 指定打打印方向为纵向, 1/2 = 纵向/横向
orientation: 1
},
//待保留的打印设置id,打印后将被保存在注册表中,
//下一次启动相同值的print_settings_id,打印文档时,控件将用保留的参数,自动设置打印机
//print_settings_id : "mysettings2",
documents: document,
copyrights: '杰创软件拥有版权 www.jatools.com'
};
// 调用打印方法
if (how == '打印预览')
jatoolsPrinter.printPreview(myreport); // 打印预览
else if (how == '打印')
jatoolsPrinter.print(myreport, true); // 打印前弹出打印设置对话框
}
</script>
niitnanfeng 2008-12-24
  • 打赏
  • 举报
回复
帮顶,我也想知道答案
jiangshun 2008-12-24
  • 打赏
  • 举报
回复
帮顶
阿云ivan 2008-12-24
  • 打赏
  • 举报
回复
帮顶~~~~

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧