给网页添加打印功能按钮

作者:荆棘鸟 来源:荆棘鸟's Blog 时间:2008-12-12 13:11:00 

给网页添加打印按钮,除了打印之外,还有页面设置、打印预览、复制本文链接到剪贴板等网页基本应用。

正象我在图中标注的,大部分按钮只能适用于IE浏览器,这也与Firefox安全机制有关,具体做法如下:

<script language="javascript"> 
                function printsetup()  { 
                        web.execwb(8,1); // 打印页面设置 
                } 
                function printpreview()  { 
                        web.execwb(7,1); //打印页面预览
                } 
                function copyToClipBoard()  { 
                        var clipBoardContent=""; 
                        clipBoardContent+=document.title; 
                        clipBoardContent+="\n"; 
                        clipBoardContent+=this.location.href; 
                        window.clipboardData.setData("Text",clipBoardContent); 
                        alert("复制成功,粘贴即可!"); 
                } 
</script>
<div class="msg" id="webprint">
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" id="web" name="web" height="0" width="0"></OBJECT> 
<input type="button" value="打印 [ IE Firefox ]" onclick="javascript:window.print();" />
<input type="button" value="页面设置 [ IE ]" onclick="javascript:printsetup();" /> 
<input type="button" value="打印预览 [ IE ]" onclick="javascript:printpreview();" />
<input type="button" value="复制本文链接和标题到剪贴板 [ IE ]" onclick="copyToClipBoard()" />
</div> <!-- #webprint -->

注意<OBJECT>中的id="web" name="web"名称要与JS函数的对象名称一致,不可省却,更换名称须更改一致。

本来还准备去除网页打印时的“页眉页脚”,后来发现要应用ActiveX,涉及到网页安全等级且只能在IE上用,只好做罢,谁没事敢点“安全提示对话框”中的“允许”呢。

网上有不少过时的伪技术,搜的我眼花,这里都是经过小白鼠测试能用的,如果需要拿去吧。

标签:打印,按钮,IE,Firefox,浏览器
0
投稿

猜你喜欢

  • golang中的net/rpc包使用概述(小结)

    2024-05-29 22:05:54
  • jenkins配置python脚本定时任务过程图解

    2023-11-12 12:57:15
  • python实现word 2007文档转换为pdf文件

    2021-05-27 20:57:54
  • 在Python中使用元类的教程

    2021-04-12 05:09:34
  • python循环定时中断执行某一段程序的实例

    2023-10-09 22:11:20
  • python清除字符串里非数字字符的方法

    2023-08-12 02:47:32
  • 关于Bootstrap按钮组件消除黄框的方法

    2024-05-03 15:07:04
  • asp如何用Jmail组件的发送电子邮件?

    2010-06-12 12:51:00
  • 《色彩解答》系列之一 色彩层次

    2008-02-17 14:26:00
  • asp自动生成javascript检验函数

    2009-01-21 19:40:00
  • pycharm 实现本地写代码,服务器运行的操作

    2023-04-10 21:12:44
  • python神经网络Keras GhostNet模型的实现

    2022-05-16 17:19:42
  • Python数据分析之缺失值检测与处理详解

    2021-10-04 01:09:08
  • Quester解读17条广告效果测定

    2007-11-27 12:51:00
  • Pandas数据查询的集中实现方法

    2021-08-17 10:32:27
  • python列表推导式入门学习解析

    2022-04-25 14:28:00
  • CentOS6.4上使用yum安装mysql

    2024-01-18 10:07:09
  • ACCESS数据库遇日文时内存溢出的最简单处理办法

    2009-07-09 14:04:00
  • Pytorch 使用CNN图像分类的实现

    2023-04-01 03:24:21
  • 轻量级数据库SQL Server Express LocalDb介绍

    2024-01-13 14:29:15
  • asp之家 网络编程 m.aspxhome.com