JavaScript打印技巧:WebBrowser实现无页眉页脚与隐藏元素

5星 · 超过95%的资源 需积分: 33 39 下载量 33 浏览量 更新于2024-09-14 5 收藏 46KB DOC 举报
本文主要介绍了如何利用JavaScript和WebBrowser对象在Web页面中实现更精细的打印控制,特别关注于去除不想打印的页面元素和实现后台打印。以下将详细解析文章中的关键知识点: 1. **隐藏不想打印的元素**: 在HTML中,通过定义`printpr()`和`printTure()`两个JavaScript函数来实现这一功能。首先,函数`printpr()`在打印前调用`qingkongyema`元素(可能是隐藏的打印控制元素)的点击事件,以清除可能存在的页眉和页脚。接着,隐藏`dayinDiv`元素,这可能是包含不希望打印的文本或元素的div。通过创建一个嵌入式WebBrowser对象,调用其`ExecWB()`方法执行打印操作(`OLECMDID`和`PROMPT`参数用于指定打印命令),然后清理临时插入的WebBrowser对象,使其从文档中移除。 2. **后台打印**: 通过JavaScript和WebBrowser对象,文章实现了在后台进行打印,这样可以避免用户看到打印过程,提高用户体验。通过调用`window.print()`函数,JavaScript可以在用户的许可下启动打印操作,而不会阻止网页的其他交互。 3. **预览与切换显示**: 为了方便用户再次使用打印功能,`printpr()`函数在打印后会恢复`dayinDiv`元素的显示,这样用户可以看到“打印”和“打印预览”按钮。`doPage()`函数可能与上述两个函数配合,负责显示加载指示器或其他与页面加载相关的控制。 4. **VBScript辅助**: 文档中还提到了使用VBScript进行可能的注册表操作(通过`hkey_`变量),这可能是用来管理浏览器行为设置,但具体内容没有在提供的部分中详述。VBScript通常用于扩展ActiveX控件的功能,这里可能涉及到注册表操作以调整浏览器对特定JavaScript代码的处理方式。 总结起来,这篇文章是关于如何使用JavaScript和WebBrowser对象在Web开发中实现更灵活的打印功能,包括隐藏不需要打印的页面元素、实现后台打印以及提供预览功能。对于需要控制Web打印体验或在特定场景下进行后台操作的开发者来说,这是一个实用的技巧。