去除IE浏览器打印时的页眉和页脚
3星 · 超过75%的资源 需积分: 9 93 浏览量
更新于2024-09-13
收藏 14KB DOCX 举报
"html去除IE的页眉和页脚"
在Internet Explorer(IE)浏览器中,当我们使用默认的浏览器打印功能时,通常会自动添加页眉和页脚,这些信息包括网页URL、日期、时间等。这在某些情况下可能不是我们期望的结果,比如在打印精美的网页布局或报告时。要解决这个问题,我们可以利用HTML和JavaScript来定制打印行为,去除不想要的页眉和页脚。
以下是一些关键知识点:
1. **JavaScript 预览与打印函数**:
- `printpr()` 函数是预览函数,它首先调用 `document.all("qingkongyema").click();` 去掉页眉和页脚,然后隐藏不想打印的元素(例如 `dayinDiv`)。接着,它使用ActiveX对象 `WebBrowser1` 来执行打印预览操作。
- `printTure()` 函数则是实际的打印函数,其作用与预览函数相似,但直接调用 `window.print();` 进行打印。
2. **JavaScript 操控打印设置**:
- `document.all` 是IE特有的DOM选择器,用于访问ID为`qingkongyema`和`dayinDiv`的元素,通过更改它们的 `style.display` 属性来实现元素的隐藏和显示。
- `WebBrowser1.ExecWB(OLECMDID,PROMPT);` 是一个ActiveX对象的方法,用来执行Web浏览器的命令,其中 `OLECMDID=7` 表示执行打印预览操作,而 `PROMPT=1` 表示是否提示用户。
3. **VBScript 的应用**:
- 在提供的代码片段中,还包含了一段VBScript代码,它尝试修改注册表以进一步控制打印设置。这通常涉及到修改 `HKEY_CURRENT_USER` 下的相关键值,但具体的VBScript部分在提供的文本中被截断了。通常,这样的操作可能涉及修改`Software\Microsoft\Internet Explorer\PageSetup`路径下的设置,以禁用页眉和页脚的显示。
4. **兼容性问题**:
- 这种方法主要针对IE浏览器,因为使用了ActiveX对象和特定的JavaScript特性。对于其他非IE浏览器(如Chrome、Firefox、Safari等),这种方法可能无效,需要使用不同的技术,如CSS媒体查询(`@media print`)来控制打印样式。
5. **CSS媒体查询**:
- 对于更现代的浏览器,可以使用CSS来控制打印时的显示,例如通过`@media print`选择器隐藏不需要在打印中出现的元素:
```css
@media print {
.no-print { display: none; }
}
```
这样,类名为`no-print`的元素在打印时将不会显示。
去除IE浏览器的页眉和页脚可以通过JavaScript和VBScript的组合来实现,同时利用CSS媒体查询来确保跨浏览器的兼容性。然而,这种方法仅适用于特定的环境和需求,且在现代浏览器中可能需要调整策略。在实际应用中,应考虑到用户可能使用的各种浏览器类型和版本。
2010-04-22 上传
2011-02-16 上传
2020-10-19 上传
点击了解资源详情
2020-09-05 上传
2020-10-24 上传
2020-10-29 上传
点击了解资源详情
listwebit
- 粉丝: 87
- 资源: 15
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析