给网页添加打印功能按钮
作者:荆棘鸟 来源:荆棘鸟'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上用,只好做罢,谁没事敢点“安全提示对话框”中的“允许”呢。
网上有不少过时的伪技术,搜的我眼花,这里都是经过小白鼠测试能用的,如果需要拿去吧。
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 今日上课,有位同学问到:w和w+有何区别呢。说实话,我们经常只是用一种权限,没用在意之间的区别,实际上,w+具有可读可写权限,而w只有可写权
- 先给大家分享JQuery判断radio单选框是否选中并获取值的方法https://www.aspxhome.com/article/1548
- 说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功
- 目录结构:只需在自己的python项目下随便创建一个文件夹(下图中为:daka),然后将下载的chromedriver.exe、ask_fo
- 这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 前言由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入。Go 提供了两种插入的
- 购物车程序要求如下图代码# --*--coding:utf-8--*--# Author: 村雨import pprintproductLi
- MaxPooling1D和GlobalMaxPooling1D区别import tensorflow as tffrom tensorflo
- 圆形的绘制 :OpenCV中使用circle(img,center,radius,color,thickness=None,lineType
- 摘要: 简介 asyncio可以实现单线程并发IO操作,是Python中常用的异步处理模块。关于asyncio模块的介绍,笔者会在后续的文章
- 先去下载一个叫SWFToImage.dll的东西 再建立一个bat文件,并运行: COPY SWFToImage.dll %windir%\
- 前言今天在开发时发现一个奇怪的问题,我手动改完数据库竟然不生效,反复确认环境无误后猜测是缓存的问题,因为是新接手的项目,代码还不熟悉,仔细一
- 工厂方法(Factory Method)模式又称为虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphi
- 本文实例为大家分享了python3实现人脸识别的具体代码,供大家参考,具体内容如下第一种:import cv2import numpy as
- 通过学习斯坦福公开课的线性规划和梯度下降,参考他人代码自己做了测试,写了个类以后有时间再去扩展,代码注释以后再加,作业好多:import n
- 利用Opencv中的Houghline方法进行直线检测—python语言这是给Python部落翻译的文章,请在这里看原文。在图像处理中,霍夫
- 前言最近使用PyTorch感觉妙不可言,有种当初使用Keras的快感,而且速度还不慢。各种设计直接简洁,方便研究,比tensorflow的臃
- 历史:Message Queue的需求由来已久,80年代最早在金融交易中,高盛等公司采用Teknekron公司的产品,当时的Message
- 前言主要介绍OpenCV中的分水岭算法、图像金字塔对图像进行分割的方法。一、使用分水岭算法分割图像分水岭算法的基本原理为:将任意的灰度图像视
- XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信。最早,微软在IE 5引进了这个接口。因为它