JavaScript打印技巧:WebBrowser实现无页眉页脚与隐藏元素
5星 · 超过95%的资源 需积分: 33 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打印体验或在特定场景下进行后台操作的开发者来说,这是一个实用的技巧。
2012-01-07 上传
2005-12-02 上传
2023-05-11 上传
2023-12-09 上传
2023-07-11 上传
2023-07-16 上传
2023-05-25 上传
2023-12-07 上传
2024-03-25 上传
fwq11223344
- 粉丝: 47
- 资源: 22
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全