网络编程
位置:首页>> 网络编程>> JavaScript>> 给网页添加打印功能按钮

给网页添加打印功能按钮

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

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

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

正象我在图中标注的,大部分按钮只能适用于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上用,只好做罢,谁没事敢点“安全提示对话框”中的“允许”呢。

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

0
投稿

猜你喜欢

  •  中文简繁体网页的转换FrontPage 2002提供了中文简繁体转换的功能。只要轻轻一点就可做出简体或繁体中文网站了。如要将当前
  • 使用ENUM代替字符串类型有时候, 可以通过使用ENUM来代理常规的字符串类型。一个ENUM列能够存储65535个不同的字符串值,MySQL
  • 大家已经从实际使用中了解了jquery这个javascript框架的强大,其实jquery更加强大的是可扩展。你可以编写自己的基于jquer
  • 在工作之余抽了点时间写了一下这个,在ie6-ie7-ff下显示位置基本都一致了。(发现demo页面用栅格线做背景,调试还真的容易得多 。热力
  • 今天好不容易闲下来半天,所以和大家分享一下我之前总结的一套Web UI 设计命名规范,也就是网站用户界面设计(俗称网页设计)命名规范。这套规
  • 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NI
  • 以下的文章主要是介绍MySQL5创建存储过程的实例演示,MySQL5创建存储在实际操作中应用的频率还是很高的,以下就是MySQL5创建存储过
  • 目的是想通过给定一个ID,取出所有的子ID,包括子ID的子ID。一开始写成FUNCTION,因为FUNCTION调用方便,但是报错:ERRO
  • 为什么页面出现乱码?为什么数据库里出现乱码?为什么这些乱码的出现几率飘忽不定了?诸如此类的乱码问题困扰了很多WEB开发人员。假如不将这背后的
  • 和朋友讨论时,我提到过一个观点,所有框架层设计中,最核心的是导航设计。最近更看到有国外同行提出“80%的可用性是导航!”因为良好的导航可以保
  • Oracle数据库作为大型数据库管理系统,近年来一直占有世界上高端数据库的最大份额,其强大而完善的数据库管理功能,以及ORACLE公司推陈出
  • Ajax在网上已经叫喊了好几年了, 但是还是有很多像我这样的新手没掌握它, 像这样能改善交互体验的技术不会用真是很遗憾呢. 所以我就把我学到
  • 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况
  • 一、若出现404错误,自动跳转到所在目录的首页;二、若当前页本身是目录首页,则自动跳转至上一级目录的默认首页。自定义404页面代码如下:&l
  • 查看表空间的名称及大小代码如下:SQL>select t.tablespace_name, round(sum(bytes/(1024
  • 关于采集-防采集的我想大家都很清楚。这个就不多说,采集最终还是从页面源代码入手,所以只要没有规律想采集就难!由于一天自己在策划某个网站的时候
  • 又发一个js版幻灯片,接口比较少,但功能和外观都还不错的,可自定义切换时间:)method: adRotator.initialize(容器
  • 1、目前来看,百付宝仅仅只是C2C的一个支付后台。他的内容只集中于“钱和订单”两个环节,没有其他干扰信息。2、百付宝的界面表现很简单。因为简
  • 今天刚看到ChinaUI.com新改版的网站,觉得优艾网是越来越漂亮了,这次的变化的确是挺大的。一早大概的看了一下就关了,后来晚上又打开看时
  • 阅读上一章:Chapter 8 再谈清单Chapter 9 精简标签先前我们不断提到结构化内容能够把结构与设计细节分类并精简标签,该怎么做呢
手机版 网络编程 asp之家 www.aspxhome.com