web网页打印的方法
WebBrowser.ExecWB的完整说明
个人感觉的:致命缺点-----------------仅仅支持ie浏览器
document.all.WebBrowser.ExecWB
WebBrowser控件实现对IE浏览器的各种控制
在不是js打开的页面上按window.close(),会有提示框,很烦,现在可以不用了,没有提示框直接关闭窗口。
试试下面代码:
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961_340A_11D0_A96B_00C04FD705A2">
</object>
<input type="button" name="Button" value="关闭窗口"
onClick="document.all.WebBrowser.ExecWB(45,1)">
试着改变参数会得到其他一些功能:
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示
这些只对IE5.5以上版本有效,我是在IE6下测试的,通过的。
代码:
--------------------------------------------------------------------------------
■打开■
<input name=Button
onClick=document.all.WebBrowser.ExecWB(1,1) type=button
value=打开>
<OBJECT
classid=CLSID:8856F961_340A_11D0_A96B_00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
■另存为■
<input name=Button
onClick=document.all.WebBrowser.ExecWB(4,1) type=button
value=另存为><OBJECT
classid=CLSID:8856F961_340A_11D0_A96B_00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
■属性■
<input name=Button
onClick=document.all.WebBrowser.ExecWB(10,1) type=button
value=属性><OBJECT
classid=CLSID:8856F961_340A_11D0_A96B_00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
■打印■
<input name=Button
onClick=document.all.WebBrowser.ExecWB(6,1) type=button
value=打印><OBJECT
classid=CLSID:8856F961_340A_11D0_A96B_00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
■页面设置■
<input name=Button
onClick=document.all.WebBrowser.ExecWB(8,1) type=button
value=页面设置><OBJECT
classid=CLSID:8856F961_340A_11D0_A96B_00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
■刷新■
<input type=button value=刷新 name=refresh
onclick="window.location.reload()">
■导入收藏■
<input type="button" name="Button" value="导入收藏夹"
onClick=window.external.ImportExportFavorites(true,);>
■导出收藏■
<input type="button" name="Button3" value="导出收藏夹"
onClick=window.external.ImportExportFavorites(false,);>
■加入收藏■
<INPUT name=Button2
onclick="window.external.AddFavorite(location.href,
document.title)" type=button value=加入收藏夹>
■整理收藏夹■
<INPUT name=Submit2
onclick="window.external.ShowBrowserUI(OrganizeFavorites, null)"
type=button value=整理收藏夹>
■查看原文件■
<INPUT name=Button onclick=window.location =
"view-source:" + window.location.href type=button
value=查看源文件>
■语言设置■
<INPUT name=Button
onclick="window.external.ShowBrowserUI(LanguageDialog, null)"
type=button value=语言设置>
■前进■
<INPUT name=Submit onclick=history.go(1) type=submit
value=前进>
■后退■
<INPUT name=Submit2 onclick=history.go(-1)
type=submit value=后退>
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(1,1) type=button
value=打开>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(2,1) type=button
value=关闭所有>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(4,1) type=button
value=另存为>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(6,1) type=button
value=打印>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(6,6) type=button
value=直接打印>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(7,1) type=button
value=打印预览>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(8,1) type=button
value=页面设置>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(10,1) type=button
value=属性>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(17,1) type=button
value=全选>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(22,1) type=button
value=刷新>
<input name=Button
.Click=document.all.WebBrowser.ExecWB(45,1) type=button
value=关闭>
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
href=".:WebBrowser.ExecWB(4,1);">Save-存储</A>
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
.load="showModalDialog('login_access.asp',0,'Status:NO;dialogWidth:418px;dialogHeight:288px');document.all.WebBrowser.ExecWB(45,1);">
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0
id=WebBrowser
width=0></OBJECT>
.Click=document.all.WebBrowser.ExecWB(1,1) type=button
value=打开>
.Click=document.all.WebBrowser.ExecWB(2,1) type=button
value=关闭所有>
.Click=document.all.WebBrowser.ExecWB(4,1) type=button
value=另存为>
.Click=document.all.WebBrowser.ExecWB(6,1) type=button
value=打印>
.Click=document.all.WebBrowser.ExecWB(6,6) type=button
value=直接打印>
.Click=document.all.WebBrowser.ExecWB(7,1) type=button
value=打印预览>
.Click=document.all.WebBrowser.ExecWB(8,1) type=button
value=页面设置>
.Click=document.all.WebBrowser.ExecWB(10,1) type=button
value=属性>
.Click=document.all.WebBrowser.ExecWB(17,1) type=button
value=全选>
.Click=document.all.WebBrowser.ExecWB(22,1) type=button
value=刷新>
.Click=document.all.WebBrowser.ExecWB(45,1) type=button
value=关闭>
1) type=button value=关闭>
web网页打印的方法的更多相关文章
- web网页打印的方法(浏览器通用)
Web打印组件jatoolsPrinter 应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于 web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说 ...
- JS实现Web网页打印功能(IE)
问题描述: JS实现Web网页打印功能 问题解决: 这里主要使用WebBrowser控件的ExeWB在IE中打印功能的实现 WebBrowser介绍: WebBrows ...
- web的各种前端打印方法之CSS控制网页打印样式
来源:http://www.jb51.net/web/70358.html CSS控制网页打印样式: 使用CSS控制打印样式,握刚刚使用时一塌糊涂,根本不知道CSS中的midia的作用是什么,问到别人 ...
- (转)WEB页面导出为Word文档后分页&横向打印的方法
<html> <HEAD> <title>WEB页面导出为Word文档后分页&横向打印的方法 </title> < ...
- js实现网页打印分页打印
web打印思路:html页面本身带有打印功能window.print() 但是在打印时又不能word模板的要求来打印不能满足打印需求.同时我们打印的数据有时候是动态变化的需要按模板来打印我的处理方式是 ...
- JS 网页打印解决方案
这些日子真是太忙了,项目太多了公司总是加班,而且这些项目中好多都用到的打印,所以学习了一段时间js的打印. 其实原来只是用到了简单的功能,现在要深入的了解才发现原来ie的网页打印也是如此的强大. 以下 ...
- web在线打印,打印阅览,打印维护,打印设计
winform打印的方案比较多,实现也比较容易,而且效果也非常炫:但现在越来越多的系统是web系统,甚至是移动端.网上也有非常的web打印方案,但各式各样的问题非常多,比如js兼容性,稳定性等一直缠绕 ...
- .NET网页打印以及使用打印需要注意的事项(可能会引起VS崩溃的现象、打印预览后关闭功能不管用)
这两天进行给网页添加打印.打印预览.页面设置的功能.遇到了以下几个问题 [1]在网上查找了一些打印方法,一开始还可以用,后来不知道动到了哪里,点击vs中拆分或者切换到另一个设计和源代码显示方式,就会引 ...
- RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充
RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充 做Web开发的同志应该都深有体会,在web程序中打印不再象应用程序中那样便于控制了,web程序天生的一些特性造成了这个缺点, ...
随机推荐
- JSP HTTP 状态码
JSP HTTP 状态码 HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据 ...
- log4j日志异步化大幅提升系统性能
.log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位.由于日志级别的不同,对系统的性能影 ...
- 要胀爆的Angular1.0
尝试从http请求上遏制缓存: http://blog.csdn.net/u010039979/article/details/54376856 if (!$httpProvider.defaults ...
- Redis加锁与解锁
Redis加锁 customerM = BaseMemCached.setMLock(customerId); /** * 个人账户表加锁 **/ public static CustomerM se ...
- 装服务器,测试数据库,简单的maven命令
[说明]今天总体回顾一下:大概是早上装服务器,下午测试数据库,晚上了解简单的maven命令 一:今日完成 1)在远程服务器的tomcat 设置好管理员的登录账号 2)登录tomcat 的项目管理 查看 ...
- VS2010 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改 ...
- Entity Framework 4.1 : 贪婪加载和延迟加载
这篇文章将讨论查询结果的加载控制. EF4.1 允许控制对象之间的关系,当我们进行查询的时候,哪些关系的数据将会被加载到内存呢?所有相关的对象都需要吗?在一些场合可能有意义,例如,当查询的实体仅仅拥有 ...
- 九度OJ 1351:数组中只出现一次的数字 (位运算)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3098 解决:906 题目描述: 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 输入: 每个 ...
- debian切换sh shell到bash shell
1 安装dpkg-reconfigure命令 切换到root账户即可. 2 dpkg-reconfigure dash 选择no
- 【python】-- web开发之jQuery
jQuery jQuery 是一个 JavaScript 函数库,jQuery库包含以下特性(HTML 元素选取.HTML 元素操作.CSS 操作.HTML 事件函数.JavaScript 特效和动画 ...