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=后退>

 
 
<OBJECT
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=关闭>

WebBrowser组件的execWB方法
1. <object id="WebBrowser" width=0 height=0
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
2. 调用方法:
WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
3. 参数说明:
(a).nCmdID 
OLECMDID_OPEN = 1, 
OLECMDID_NEW = 2, 
OLECMDID_SAVE = 3, 
OLECMDID_SAVEAS = 4, 
OLECMDID_SAVECOPYAS = 5, 
OLECMDID_PRINT = 6, 
OLECMDID_PRINTPREVIEW = 7, 
OLECMDID_PAGESETUP = 8, 
OLECMDID_SPELL = 9, 
OLECMDID_PROPERTIES = 10, 
OLECMDID_CUT = 11, 
OLECMDID_COPY = 12, 
OLECMDID_PASTE = 13, 
OLECMDID_PASTESPECIAL = 14, 
OLECMDID_UNDO = 15, 
OLECMDID_REDO = 16, 
OLECMDID_selectALL = 17, 
OLECMDID_CLEARselectION = 18, 
OLECMDID_ZOOM = 19, 
OLECMDID_GETZOOMRANGE = 20 
OLECMDID_updateCOMMANDS = 21 
OLECMDID_REFRESH = 22 
OLECMDID_STOP = 23 
OLECMDID_HIDETOOLBARS = 24 
OLECMDID_SETPROGRESSMAX = 25 
OLECMDID_SETPROGRESSPOS = 26 
OLECMDID_SETPROGRESSTEXT = 27 
OLECMDID_SETTITLE = 28 
OLECMDID_SETDOWNLOADSTATE = 29 
OLECMDID_STOPDOWNLOAD = 30 
上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗ 
(b).nCmdExecOpt 
OLECMDEXECOPT_DODEFAULT = 0, 
OLECMDEXECOPT_PROMPTUSER = 1, 
LECMDEXECOPT_DONTPROMPTUSER = 2, 
OLECMDEXECOPT_SHOWHELP = 3 
对于这个参数﹐一般来说﹐选1就可以了。
4.常用:
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) 关闭窗体无提示
5.示例﹕
(a)调用IE的”另存为”功能的示例﹕
<object id="WebBrowser" width=0 height=0
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<A
href=".:WebBrowser.ExecWB(4,1);">Save-存储</A>
(b)经过改写的登陆模式
<object id="WebBrowser" width=0 height=0
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<body
.load="showModalDialog('login_access.asp',0,'Status:NO;dialogWidth:418px;dialogHeight:288px');document.all.WebBrowser.ExecWB(45,1);">
<OBJECT
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=关闭>

1) type=button value=关闭>

web网页打印的方法的更多相关文章

  1. web网页打印的方法(浏览器通用)

    Web打印组件jatoolsPrinter 应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于 web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说 ...

  2. JS实现Web网页打印功能(IE)

    问题描述:     JS实现Web网页打印功能 问题解决:     这里主要使用WebBrowser控件的ExeWB在IE中打印功能的实现 WebBrowser介绍:         WebBrows ...

  3. web的各种前端打印方法之CSS控制网页打印样式

    来源:http://www.jb51.net/web/70358.html CSS控制网页打印样式: 使用CSS控制打印样式,握刚刚使用时一塌糊涂,根本不知道CSS中的midia的作用是什么,问到别人 ...

  4. (转)WEB页面导出为Word文档后分页&横向打印的方法

    <html>    <HEAD>        <title>WEB页面导出为Word文档后分页&横向打印的方法 </title>    < ...

  5. js实现网页打印分页打印

    web打印思路:html页面本身带有打印功能window.print() 但是在打印时又不能word模板的要求来打印不能满足打印需求.同时我们打印的数据有时候是动态变化的需要按模板来打印我的处理方式是 ...

  6. JS 网页打印解决方案

    这些日子真是太忙了,项目太多了公司总是加班,而且这些项目中好多都用到的打印,所以学习了一段时间js的打印. 其实原来只是用到了简单的功能,现在要深入的了解才发现原来ie的网页打印也是如此的强大. 以下 ...

  7. web在线打印,打印阅览,打印维护,打印设计

    winform打印的方案比较多,实现也比较容易,而且效果也非常炫:但现在越来越多的系统是web系统,甚至是移动端.网上也有非常的web打印方案,但各式各样的问题非常多,比如js兼容性,稳定性等一直缠绕 ...

  8. .NET网页打印以及使用打印需要注意的事项(可能会引起VS崩溃的现象、打印预览后关闭功能不管用)

    这两天进行给网页添加打印.打印预览.页面设置的功能.遇到了以下几个问题 [1]在网上查找了一些打印方法,一开始还可以用,后来不知道动到了哪里,点击vs中拆分或者切换到另一个设计和源代码显示方式,就会引 ...

  9. RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充

    RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充 做Web开发的同志应该都深有体会,在web程序中打印不再象应用程序中那样便于控制了,web程序天生的一些特性造成了这个缺点, ...

随机推荐

  1. shell脚本57问

    [1]交互方式.非交互方式.Shell脚本是什么? 经常与linux打交道,肯定对shell这个词不陌生.不明白shell意思的,可以自行翻译:外壳.去壳. 这个翻译结果怎么可以与计算机系统联系起来呢 ...

  2. ubuntu 查看服务列表

    查看服务列表代码 sudo service --status-allsudo initctl list from: http://zhidao.baidu.com/link?url=hLMXGocC2 ...

  3. windows下XAMPP安装php_memcache扩展

    windows下XAMPP安装php_memcache扩展 首先下载phpmemcache,地址为: http://up.2cto.com/2012/0522/20120522094758371.ra ...

  4. 关于移动端border 1像素在不同分辨率下边显示粗细不一样的处理

    最近开发发现一个很有趣的问题  就是我如果给一个元素加上一个像素的 border 在不同的分辨率的情况下显示的不同 在高清屏幕(尤其是ios 喽 不鄙视国产) 据说在6plus下会变成3px  这个我 ...

  5. 我为什么要学习jquery

    因为jquery很强大,很少的代码实现更多的功能.

  6. 【BZOJ3720】Gty的妹子树 块状树

    [BZOJ3720]Gty的妹子树 我曾在弦歌之中听过你,檀板声碎,半出折子戏.舞榭歌台被风吹去,岁月深处尚有余音一缕……Gty神(xian)犇(chong)从来不缺妹子……他来到了一棵妹子树下,发现 ...

  7. 【BZOJ4537】[Hnoi2016]最小公倍数 分块

    [BZOJ4537][Hnoi2016]最小公倍数 Description 给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值.所有权值都可以分解成2^a*3^b的形式.现在 ...

  8. Idiomatic Phrases Game(图论最短路)

    Idiomatic Phrases Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/O ...

  9. node.js实现国标GB28181流媒体点播(即实时预览)服务解决方案

    背景 28181协议全称为GB/T28181<安全防范视频监控联网系统信息传输.交换.控制技术要求>,是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100 ...

  10. fedora找开ftpd服务器并以root登陆

    工作原因需要在federal中弄个vsftpd再用root去登陆(我知道这样不太安全) 确认系统的版本 [root@localhost ~]# uname -a Linux localhost.loc ...