如何在htmlview中触发页面关闭时触发事件中的按钮

html中,点比如【2】这样的链接,就触发【2】页面中某个按钮自动运行,怎么做?_百度知道
html中,点比如【2】这样的链接,就触发【2】页面中某个按钮自动运行,怎么做?
。? 请高手们帮帮忙吧。 我看&lt,就让这个按钮自动运行。&gt,【2】页面中有个submit按钮。 或者用script,怎么在点链接转到【2】的时候。?或者其他的方法。,其中有一个onclick,加一个点击按钮的动作。也就是,在链接的过程中;中还有一个event属性。;a href从【1】页面点【2】这个链接跳到【2】这个页面。,是用这个属性做吗
提问者采纳
script type=& onclick=&);/javascript&quot看以下代码 要是还不明白就追分继续问吧&& value=&&button& language=&javascript&
function dianji(){
alert(& &lt.click();& /&);body&body onload=& id=&btn'&text//input type=&btn&&按钮被点击了一下&document.getElementById(' }&script&dianji();我是按钮&&gt
提问者评价
其他类似问题
自动运行的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
“我来~我见~我征服!”
LOFTER精选
阅读(4822)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_095074',
blogTitle:'VC6下CHtmlView中最简单最全面的程序与网页交互方法',
blogAbstract:'简单来说,终极目标------VC6和网页相互调用对方的数据和方法;而调用方法时重点要捕获返回值。 VC6下远没有VC7及其之后提供的操作丰富方便。一些深度应用的破解方法,钻进应用的原理中,解释起来很繁琐;同时操作起来也非常麻烦。能够达到同样的功能,但是代码越少,使用起来越方便,可能这就是追求目标。通过如下的一些小技巧来达成目标,可以成系列的解决所有问题。
1. VC6获取网页DOM 网页的模型就是DOM。主要就是对ChtmlView的功能进行增强,增强对DOM元素的取设、查询等操作。 说明:要识别IHTMLDocument2,必须 #include “comdef.h”',
blogTag:'window.external,mfc自动化',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:4,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'
“我来~我见~我征服!” ',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}怎么触发获取webbrowser控件打开页面中的button按钮?-c/c++-电脑编程网怎么触发获取webbrowser控件打开页面中的button按钮?作者:kellor 和相关&&我要在webbrowser控件加载完一个页面后触发它上面的一个button按钮即模拟点击它(注意我说的是 button元素 即&input type=&button& id=&btn1& onclick=&method()&.../&而不是 type=submit按钮).我的方法:我在webbrowser控件的 document_complete事件中获取并模拟点击 代码如下:if(this.webbrowser1.readystate==plete && e.url.tostring()==webbroser1.url.tostring()){
& &//因为webbrowser的这个事件会加载很多次所以加上这个条件判断this.webbrowser1.document.all[&btn1&].invokemember(&click&);& }我使用了这种代码 代码也会执行就是发现没有效果,页面上的按钮还是没有点击。然后我试用了另一种方法:if(this.webbrowser1.StatusText==&完毕&){&
this.webbrowser1.document.all[&btn1&].invokemember(&click&);& &
//第一次使用了这种方法竟然管用。按钮也触发了然后程序扔到那没管它,现在拿出来用发现又不管用了。。按钮还是没法触发。我很郁闷 各种方法我都试过了。。是不是我缺漏了什么。。请csdn上的各位老师 给我指点指点我该怎么办。这个程序我急等着用呢。。。}------回答---------------其他回答(20分)---------private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) & { & while (webBrowser1.ReadyState != plete) & { & & Application.DoEvents(); & } & }HtmlElementCollection coll = doc.GetElementsByTagName(&&)
------其他回答(20分)---------
------回答---------------其他回答(20分)---------
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) & { & while (webBrowser1.ReadyState != plete) & { &
& Application.DoEvents(); & } & }HtmlElementCollection coll = doc.GetElementsByTagName(&&)
------其他回答(20分)---------
相关资料:|||||||怎么触发获取webbrowser控件打开页面中的button按钮?来源网络,如有侵权请告知,即处理!编程Tags:                &                    职场visualdevelopcsplitterwndcreatesplitt【最早的Tangram】预览_CTO技术网
最早的Tangram预览
几天前与好友在msn上聊天,朋友给我一个惊喜,他提供给我2001年我发布的Tangram相关的信息,这些已经迷失的东西,看起来十分亲切,原始地址是http://www.vchelp.net:9090/dtool/submit/vdd_pa.htm,但我翻遍了所有的备份,已经找不到相关的代码了,将其整理在这里,是为了纪念最初的时光,回忆当年,真是激情燃烧的岁月&&VBA应用程序框架编辑器(VisualDeveloper)是一个集成Microsoft Visual Basic for Application 6.0的应用程序开发系统,其核心技术是Microsoft Visual Basic for Application SDK 6.1,全部程序由MFC 6.0&ATL 3.0编写。本系统支持Internet系统开发、支持面向企业的应用系统开发。&& 本系统的特点是支持流行的用户界面,如图:
本图显示由VisualDeveloper产生的一个程序文档,由一个TreeView、一个VBAForm、一个Grid组件以及一个类MSExcel WorkBook的GridBook(内置电子表格机制)组成,VBAForm即MS Form2,文档布局由MFC的CSplitterWnd实现,由于内置VBA框架,各个分窗元素可以在VBA框架内自然的交互作用,下图显示处于工作状态的VBA IDE:
VisualDeveloper目前支持由以下六种对象进行任意分窗组合产生功能强大的用户程序文件:1、ActiveDocument(包含VB Document);2、HtmlView;3、VBAForm(MS Form2);4、GridView(由美国Stingray开发的Object Grid Pro组件);5、TreeView;6、ListView。
&&& 在VisualDeveloper中支持VBDocument是考虑到VBDocument的易开发性以及VBDocument支持COM,我们实现了VBDocument与其他元素的交互操作;在VisualDeveloper中支持HtmlView是使得VisualDeveloper具备Internet功能的重要因素,特别我们实现了在Html页面中直接作用其他分窗对象以及调用VBA Macro,如图显示一个VisualDeveloper文档:
其中弹出的Form是网页中的按纽实现的。VisualDeveloper中的VBAForm是&宿主(Host)&Ms Form2的一种可编程Form,下图显示一个处于设计环境的文档。
 &&& VisualDeveloper是一个可灵活二次开发的软件环境,由于集成了VBA6.0,因此在COM框架内,各类程序员均有用武之地,特别我们提供VBA的多线程支持,这样,基于工控的软件或对多任务、多线程要求苛刻的应用也可融在VisualDeveloper内。&&& VisualDeveloper的开发借鉴了许多成熟软件的软件形式,我们的目标是实现一种具备Html特征,又具有传统程序特点的&文档&。我们准备近期在网上推出测试版本,希望业界朋友给予支持。如果各位朋友有针对VisualDeveloper的建议、要求,请与我联系,本人不胜感激!!!&& 我的是e-mail: &附作者来信:闻先生:&&& 关于VisualDeveloper开发工具,目前还未形成详细的程序文档,因此暂时不能提供全面的介绍,请多原谅。以下我仅就其基本的思想简述一下,不当之处请多包涵。VisualDeveloper是一个类似MS Access的软件开发工具,与Access一样,VisualDeveloper也是建立在Miscrosoft Visual Basic for Application基础之上,Access是基于Form的数据库应用系统,VisualDeveloper则是基于文档的,即VisualDeveloper开发的结果产生的是一种ActiveDocument(或ActiveDocument集合),VisualDeveloper产生的文档具有多个视(MFC View),事实上,我所做的工作之一基本上是将MFC的&文档-视&构造&VB&化,即:通过宿主Microsoft VBA,将所谓的Document-View体系引入VBA之中。由于MFC缺乏COM的触发&事件&机制,故每当在MFC体系下产生文档时,只能在CFrameWnd(派生)类的OnCreate(OnCreateClient)中创建、处理与文档相关的视(View)类,这导致文档的&多视化&在Mfc中不能被定制化,即设计者必须事先设计好文档对应的视类、必须存在相应的文档模板来协调Document-View机制,因此在传统的MFC机制下,所有的&多视& 文档必须在MFC机制内实现,经过几个月的努力,我把MFC、ATL类库在VBA SDK6.1的框架内融合在一起,将MFC的CFrameWnd(派生)类的OnCreateClient处理转化为一个VBA事件,这样做的直接结果是我们得到可以在VB框架内&描述&OnCreateClient处理的机会,以下是处理片段:&Private Sub Application_AppCreateVisualChildFrame(ByVal nTag As Long)
&&& Dim h As Long
&&& Select Case nTag
&&& Case 0:
&&&&&&& Me.CreateView TreeView
&&& Case 1:
&&&&&&& Me.CreateView GridView
&&& Case 2:
&&&&&&& Me.CreateView HtmlView
&&& Case 3:
&&&&&&& Me.CreateView FormView
&&& Case 4:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 2, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter GridView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter HtmlView, 1, 0, 0, 0, 0, h
&&& Case 5:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 2, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter HtmlView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 0, 0, h
&&& Case 6:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter TreeView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 2, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 0, 0, h
&&& Case 7:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter TreeView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 3, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 2, 0, 0, 0, 0, h
&&& Case 8:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter TreeView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 3, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter HtmlView, 2, 0, 0, 0, 0, h
&&& Case 9:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter TreeView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 3, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 100, 0, h
&&&&&&& Me.CreateExcelTabWndInSplitter GridView, &test&, 2, 0, 0, 0, h&'MS Excel WorkBook型窗口
&&& Case 10:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 3, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 100, 0, h
&&&&&&& Me.CreateExcelTabWndInSplitter GridView, &test&, 2, 0, 0, 0, h
&&& Case 11:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 4, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter HtmlView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 100, 0, h
&&&&&&& Me.CreateExcelTabWndInSplitter GridView, &test&, 2, 0, 0, 100, h
&&&&&&& Me.CreateViewInSplitter GridView, 3, 0, 0, 100, 0, h
&&& Case Else:
&&&&&&& h = Me.CreateSplitter(&&, 1, 2, 0)
&&&&&&& Me.CreateViewInSplitter TreeView, 0, 0, 100, 0, 0, h
&&&&&&& h = Me.CreateNestedSplitter(0, 1, 3, 1, 0, h)
&&&&&&& Me.CreateViewInSplitter FormView, 0, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter GridView, 1, 0, 0, 100, 0, h
&&&&&&& Me.CreateViewInSplitter HtmlView, 2, 0, 0, 0, 0, h
&&& End Select
End Sub&&& (以上代码请参考第一份邮件的附件,其中有运行时图象)
重点 对应 体系 具有 工作 编辑 参考 host form userform 文档 编程 cmfclistview 嵌套 定制 需要 创建 模板 基本 view
由此,我们仅需要一个文档模板、一个CFrameWnd类、一个文档类,而一个具体的文档究竟有多少个视类取决于文档的一个特征参数,每个特征参数对应一个特定的&描述&(参考上述Select-case结构处理),我的工作表明在VBA的框架内MFC的Document-View体系完全可定制化,即:只要描述好相应的视类,即可产生丰富的、功能强大的文档。在VisualDeveloper中,我重点刻画了六个基本的视类:1:ActiveDocument(VBDocument)类CAxDocView;2:CMFCFormView(host MS Form2(请参考Ms office中的UserForm));3:CMfcHtmlView;4:CMfcGridView(Stingray公司的Object Grid Pro 8.0的核心组件);5:CMfcTreeView;6:CMfcListView。其中前面四个类均具有可编辑、可编程功能,我认为以上六个类通过CSplitterWnd类(可嵌套使用CSplitterWnd,即:CSplitterWnd内创建CSplitterWnd)以及各类风格的TABWnd(如:类似MsExcel中的WorkBook型Tab窗口或其他类似VisualStudio中的TabWnd)足以组合成功能强大、形态丰富的复合文档,如果需要可以在VisualDeveloper机制中引入其他MFC View类.Mfc的Document-View机制明显的一个缺欠是:各个视口的交互作用必须通过指针在C
框架内完成,通过集成VBA,我实现了将每个视类映射成VBA可编程项,这样自然的在VBA框架内解决了视口类之间的交互调用问题,同时每个视类的数据成员、包含的方法等个性化问题全部提交给VB环节。通过集成VBA我们基本解决了用户界面设计问题(包括定制化对话框,由于VBA提供Form引擎,见Office),使得用户可以运用简单的VBA代码实现MFC风格的用户界面,同时具备传统VB的Form编程机制。&&& 由于VBA自然支持ADO数据库机制,故在VisualDeveloper内用户可以通过ADO设计功能强大的数据库程序。高级的VC
程序员可以在COM体系上充分扩充VisualDeveloper的可编程对象,基于MFC、ATL、Delphi甚至VB6.0的COM组件可以通过VB&引用&的方式直接在VisualDeveloper中使用。由于VisualDeveloper是基于文档的,因此程序的维护十分方便。VisualDeveloper从某种意义上讲是一个扩展的InternetExplorer,由于支持CHtmlView,因此VisualDeveloper支持Internet开发,特别我们实现了对InternetExplorer的组件扩张,使得Html页面中可直接调用VBAMacro代码以及任意COM组件,同时Html可直接与宿主程序交互作用,在服务器端我们实现了基于VBA的多线程NT服务程序(NT Service),因此VisualDeveloper可以支持基于Internet的C/S开发。&&&&
[责任编辑:linzhao]
(请登录发言,并遵守)

我要回帖

更多关于 页面关闭时触发事件 的文章

 

随机推荐