webBrowser无法触发DocumentCompleted事件 [问题点数:400分,结帖人qq_33911540]

Bbs2
本版专家分:270
结帖率 100%
Bbs5
本版专家分:4653
Bbs6
本版专家分:7608
Blank
领英 绑定领英第三方账户获取
Bbs6
本版专家分:7608
Blank
领英 绑定领英第三方账户获取
Bbs8
本版专家分:30242
Blank
银牌 2018年2月 总版技术专家分月排行榜第二
Blank
红花 2018年2月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年5月 .NET技术大版内专家分月排行榜第二
2018年1月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年4月 .NET技术大版内专家分月排行榜第三
Bbs2
本版专家分:270
Bbs2
本版专家分:270
Bbs2
本版专家分:270
Bbs8
本版专家分:30242
Blank
银牌 2018年2月 总版技术专家分月排行榜第二
Blank
红花 2018年2月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年5月 .NET技术大版内专家分月排行榜第二
2018年1月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年4月 .NET技术大版内专家分月排行榜第三
Bbs2
本版专家分:270
Bbs2
本版专家分:270
Bbs2
本版专家分:270
Bbs8
本版专家分:30242
Blank
银牌 2018年2月 总版技术专家分月排行榜第二
Blank
红花 2018年2月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年5月 .NET技术大版内专家分月排行榜第二
2018年1月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年4月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1804
Bbs2
本版专家分:270
Bbs8
本版专家分:30242
Blank
银牌 2018年2月 总版技术专家分月排行榜第二
Blank
红花 2018年2月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年5月 .NET技术大版内专家分月排行榜第二
2018年1月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年4月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:22704
Blank
金牌 2019年5月 总版技术专家分月排行榜第一
2019年4月 总版技术专家分月排行榜第一
Blank
银牌 2019年3月 总版技术专家分月排行榜第二
Blank
红花 2019年5月 .NET技术大版内专家分月排行榜第一
2019年4月 C/C++大版内专家分月排行榜第一
2019年4月 .NET技术大版内专家分月排行榜第一
2019年3月 .NET技术大版内专家分月排行榜第一
Bbs2
本版专家分:270
Bbs7
本版专家分:22704
Blank
金牌 2019年5月 总版技术专家分月排行榜第一
2019年4月 总版技术专家分月排行榜第一
Blank
银牌 2019年3月 总版技术专家分月排行榜第二
Blank
红花 2019年5月 .NET技术大版内专家分月排行榜第一
2019年4月 C/C++大版内专家分月排行榜第一
2019年4月 .NET技术大版内专家分月排行榜第一
2019年3月 .NET技术大版内专家分月排行榜第一
Bbs2
本版专家分:270
Bbs2
本版专家分:270
Bbs2
本版专家分:464
Bbs1
本版专家分:100
Bbs2
本版专家分:460
Bbs2
本版专家分:460
Bbs1
本版专家分:67
Bbs1
本版专家分:10
Bbs1
本版专家分:10
Bbs1
本版专家分:22
Bbs1
本版专家分:0
监控WebBrowser的内容是否发生改变
转自:点击打开链接 WebBrowser本身没有提供内容发生改变的<em>事件</em>,需要我们自己去实现。下面是delphi下的实现方法。 首先我们需要实现一个接口:IHTMLChangeSink。 在delphi的MSHTML单元里,delphi已经为我们声明了该接口,如下:   IHTMLChangeSink = interface(IUnknown)     ['{3050F64A-
WebBrowser控件的常用方法、属性和事件
1. 属性属性说明Application如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效...
WPF webbrowser 判断网页加载完毕
简介:如果网页没有加载完毕就操作网页,将导致出错,所以需要判断网页是否已经加载好了控件名称为<em>webbrowser</em>通过LoadCompleted监听<em>事件</em>来<em>触发</em>函数,这里我直接在界面初始化后进行定义public MainWindow() { InitializeComponent(); this.<em>webbrowser</em>.LoadComple...
c#操作webbrowser中网页的iframe页面的javascript函数和触发控件事件或者直接运行js函数
1. 操作<em>webbrowser</em>中网页的iframe页面的javascript函数和<em>触发</em>控件<em>事件</em>  HTMLIFrame fe = webBrowser1.Document.GetElementById("iframe id").DomElement as HTMLIFrameClass; //获取iframe   fe.contentWindow.execScript("function('p
C# WINFORM中WebBrowser中DocumentCompleted事件
第一次加载某个页面时,会<em>触发</em>wb_DocumentCompleted<em>事件</em>rn如果按F5进行刷新页面,就不会再<em>触发</em>这个<em>事件</em>。rn请问如何写才能无论是用GET或是POST方式进行第几次加载,都能<em>触发</em>wb_DocumentCompleted<em>事件</em>呢?
webBrowser的DocumentComplete()事件判断具有frame框架的网页加载已完成
用webBrowser控件时,碰到了要判断网页加载完成才实行下一步操作的问题。 首先考虑到了要用DocumentComplete()<em>事件</em>,确实是在网页加载完成后激发,但是遇到多frame框架的页面时,会加载多次,具体次数要看激发此<em>事件</em>的框架的个数(不是每个框架都激发的),这就麻烦了,想了好久,试了一下,发现我要加载的网站每次<em>触发</em>4次DocumentComplete()<em>事件</em>。于是我设置
Delphi中webbrowser的document 对象的属性方法事件
Delphi中<em>webbrowser</em>的document 对象的属性方法<em>事件</em> {ihtmldocument2 方法:} write         //写入 writeln        //写入并换行 open         //打开一个流,以收集 document.write 或 document.writeln 的输出 close         //关闭并输出用 documen
[转]当用webbrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?...
<em>webbrowser</em>中的脚本错误处理 当ie浏览器遇到时脚本错误,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。但是<em>webbrowser</em>控件则没有这么聪明,它会弹出错误信息框,使得程序显的很不友好,而且会让一些自动执行的程序暂停。虽然<em>webbrowser</em>提供了scripterrorssuppressed属性,经过尝试,结果是令人遗憾的,通过设置该属性...
C# WebBrowser执行自定义JS方法
/// /// 执行自定义JS函数 /// /// 要操作的WebBrowser的页面对象 /// 自定义JS函数 /// 自定义JS函数名 /// public string ExecJS(HtmlDocument Doc,string JsFun,string FunNanme
C# webBrowser 自动表单提交问题
公司每天都要平凡登录几个特定网站,每次输帐号密码,很是不爽. 利用C# webBrowser 想自动填表提交登录. 结果发现其中有被登录网站表单中的登录按扭没有name名字 表单如下所示: C# code                                                                             
delphi WebBrowser的使用方法详解(四)-webbrowser轻松实现自动填表
<em>webbrowser</em>轻松实现自动填表 步骤如下: 第一步:获取网页 调用Webbrowser 的Navigate系列函数。等待网页装载完成,得到document对象。 在调用 webBrowser.Document 之前,请确保 Webbrowser 网页装载完成,可以通过Webbrowser的DocumentCompleted<em>事件</em>进行监视。 小技巧 先指定一个变量 步骤如下:
WebBrowser DocumentCompleted 事件无法得到Post self的问题
通过DocumentCompleted<em>事件</em>参数WebBrowserDocumentCompletedEventArgs e中的Url属性可以得到当前Url地址,并可以通过相应代码取出页面内容,如:rnStreamReader myReader = new StreamReader(wbs.DocumentStream, Encoding.GetEncoding("utf-8"));rnstring htmlCode = myReader.ReadToEnd();rnrn但在实际应用中发现一个问题,例如页面A.aspx,其中有一个form表单,action为空,即提交到当前页面,访问A.aspx,然后点击form表单的提交按钮,实际上是访问了两次A.aspx,第一次是GET,第二次是POST。rnrn但只有在第一次GET A.aspx时,DocumentCompleted<em>事件</em>才会被调用,而第二次POST完全检测不到,相当郁闷,为什么会这样,应当如何解决
请教WebBrowser中Navigated和DocumentCompleted事件的区别
看了MSDN,没看到什么端详,而且测试的时候发现在Navigated<em>事件</em>里获取的DocumentText属性值也是目标页的完整html代码,说明页面也加载完毕了!有点晕,这两个<em>事件</em>到底有什么区别呢?
C# WebBrowser的DocumentCompleted事件(高手进)
今天使用WebBrowser加载搜狐网页登录到sohu空间后刷新不会<em>触发</em>DocumentCompleted<em>事件</em>rn如果是打开其他页面可以<em>触发</em>到DocumentCompleted<em>事件</em>rn请高手帮忙rn代码是:rn[code=C#] rnprivate void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)rn rn MessageBox.Show("<em>触发</em>了<em>事件</em>!");rnrn[/code]rn可以确定的是控件100%已经添加了此方法 其他页面可以<em>触发</em>就是搜狐登录后的主页面刷新也没反应
发布后webbrowser不执行DocumentCompleted事件
我程序C#.NET2008开发,用的<em>webbrowser</em>,发布后发现程序不执行DocumentCompleted<em>事件</em>。客户机我试了好几个版本的.NETrn.NET2.0, .NET2.0SP2, .NET3.5, .NET3.5SP1, 这几个都安装了也不行。是不是<em>webbrowser</em>来身的BUG呀
C#封装WebBrowser时NewWindow事件无法获取Url的解决方法
本文为转载,查看原文请点击 原文链接 重写一个WebBrowser,代码如下,亲测可用 public class WebBrowserExtendedNavigatingEventArgs : CancelEventArgs { private string _Url; public string Url { ge
怎么样为VC++ webbrowser添加DocumentCompleted事件
VC++(vs2010、2008)怎么为<em>webbrowser</em>添加DocumentCompleted<em>事件</em>呢?rnC#中为<em>webbrowser</em>添加DocumentCompleted<em>事件</em>,就只有一句话,但是mfc中怎么做呢,rnrnC#如下:rntempBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(tempBrowser_DocumentCompleted);rn tempBrowser.Navigate("www.baidu.com");rnrn有谁知道C++是怎么样添加DocumentCompleted<em>事件</em>。谢谢大家了哦
WebBrowser的DocumentCompleted事件遇到了一些问题,求助
WebBrowser是类似浏览器把?WebBrowser.DocumentCompleted是在页面加载完成之后,<em>触发</em>的时间,可是有些页面加载完成之后还在继续加载,这种行为是叫异步加载么?页面加载完成之后<em>触发</em>DocumentCompleted<em>事件</em>,但是一些Json数据和其他HTML代码,还在继续加载,但是等到这些所有的东西全部加载完成之后,可能因为地址没有变或者其他原因,就不再<em>触发</em>DocumentCompleted<em>事件</em>了。rn所以把代码卸载DocumentCompleted<em>事件</em>里头,我取不到我需要的Json数据。rnrn[code=csharp]rn wbsTaoBaoIndex.DocumentCompleted += (sender, e) =>rn rn if (wbsTaoBaoIndex.DocumentText.IndexOf("登陆页") > 0)rn LoginUser();//登录rn else if (wbsTaoBaoIndex.DocumentText.IndexOf("搜索数据") > 0)rn ;//rn else if (wbsTaoBaoIndex.DocumentText.IndexOf("品牌数据") > 0)rn ;//rn ;rn[/code]rnrn这样的话值<em>触发</em>一次<em>事件</em>,等到实际加载完成之后并不出发这个<em>事件</em>,所以我取不到数据,这个该怎么解决?rnrnrn[code=csharp]rn while (true)rn rn Thread.Sleep(500);rn Application.DoEvents();rn System.IO.StreamReader streamReader = new System.IO.StreamReader(browser.DocumentStream, encoding);rn string htmlDocumentText = streamReader.ReadToEnd();rnrn //如果不加第二个判断,可能会在页面未全部加载就通过判断,因为页面并不是一次加载完,rn //程序执行到这里的时候,WebBrowserReadyState可能已经完成,但是页面没有加载完成,rn //所以此处需要多一个“搜索数据”的判断rn if (browser.ReadyState == WebBrowserReadyState.Completern && htmlDocumentText.IndexOf("搜索数据") > 0)rn //......其他代码rn[/code]rnrn现在只能这么完成,Application.DoEvents();这个方法以前没用过,我对此不是很懂,我一开始一直以为这个是先执行其他线程,我求助群里的人,群里的人告诉我这个是告诉当前线程,把其他<em>事件</em>先去执行完成,我似懂非懂,同一个线程,还能先执行其他<em>事件</em>么?rnrn我主要想求助用WebBrowser如果写的正规点,该怎么完成,现在这种方法显然不太好把,死循环,还用DoEvents(),虽然确实可以正常使用。rnrn这段可以执行的代码,上面还有一个类似的死循环,加载完成之后空wbs状态是完成(browser.ReadyState == WebBrowserReadyState.Complete)也会<em>触发</em>DocumentCompleted ,然后完成登录,登录之后跳转到我要的有Json数据的页面,很快又会加载完成状态又会变成完成(browser.ReadyState == WebBrowserReadyState.Complete),又<em>触发</em>DocumentCompleted <em>事件</em>,rnrn但是这个时候并没有实际数据然后WBS状态又会变回加载,然后所以这个时候就运行到我上面贴出来的第二段代码了,在这里头不断的循环执行,知道状态变成完成(browser.ReadyState == WebBrowserReadyState.Complete),但是这次状态完成就不再<em>触发</em>DocumentCompleted <em>事件</em>了,所以我的第一段代码取不出数据,第二段执行到这里的时候,已经是第二次异步加载的时候,所以一直循环知道完成就能取出数据。rnrn说的很乱,不好意思,麻烦各位哥哥姐姐们了,帮帮小弟
为什么WebBrowser的DocumentCompleted事件不起作用呢?
在winform(C#)下的一个小应用程序(部分代码):rn[code=C#]rn //按钮单击<em>事件</em>rn private void btn_SimulationClick_Click(object sender, EventArgs e)rn rn Thread thread = new Thread(new ThreadStart(LoadPageByProxy));rn thread.SetApartmentState(ApartmentState.STA);rn thread.Start();rn rnrn public void LoadPageByProxy()rn rn string mainKey="sss"; rn string aboutKey="dddd";rn System.Windows.Forms.WebBrowser webbr = new System.Windows.Forms.WebBrowser();rn webbr.Navigate("http://www.xx.net/request.aspx?bs=" + mainKey + "&wd=" + aboutKey); rn webbr.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webRequsted);rn rnrn public void webRequsted(object sender, WebBrowserDocumentCompletedEventArgs e)rn rn MessageBox.Show("加载成功!");rn rn[/code]rn在没有启用线程的时候,DocumentCompleted是好像是可以<em>触发</em>的,但是采用纯程过后,DocumentCompleted就不起作用了!不知道为什么,请各位老兄指点!rn我所要实现的功能是,想实现多线程去请求页面!每一个线程,都循环更换不同mainKey,aboutKey加载页面的。并且都要把每一个线程,循环加载页面的成功结束显示出来。rn以上仅为部分代码,没有写出循环更换不同的mainKey,aboutKey……
WebBrowser click 事件无法触发的文章,求解
发现这么一篇文章,最后一句“[b]修改了WebBrowser的调用后果然没有问题了[/b]”,实在不理解,有哪位老大帮咱解释下,看这位前辈说的这是嘛意思呀,谢谢!rnrn最近为方便同事,做了一个海淀驾校约车的软件。以前使用VS2003下的WebBrowser控件虽然没有封装,但是掌握了技巧以后很容易。所以信心满满的做这个软件,惊喜的发现,WebBrower已经被封装过了,很多功能可以很轻松的使用。rnrn但是做到自动约车的时候,需要两次连续的点击动作,结果发现,[b]点击<em>事件</em><em>无法</em>立刻被执行[/b]。调用点击<em>事件</em>代码如下:rnrnvoid webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)rnrnclickObject("button1");rnclickObject("button2");rnrnvoid clickObject(string objectId)rnrnHtmlDocument doc = this.webBrowser1.Document;rnHtmlElement input = null;rninput = doc.GetElementById(objectId);rninput.InvokeMember("click");rnrnrn出现的问题是,虽然执行完了代码,但是点击动作并不立刻在页面上呈现,而是等待所有的函数执行完成退出后才会发生。刚开始以为是需要等待一段时间才可以发生,因此加了无限循环等待的代码,但是仍然不会执行该动作。rnrn为了确定是哪里的问题,将上边的代码从整个流程中提出,放到了一个按钮中。页面到相应的地址后点击此按钮,发现代码可以正确的被执行。rnrn综合以上的现象发现,如果调用是由Form窗体引发的,则可以立刻执行,而由WebBrowser对象的<em>事件</em>引发则不会立刻执行,要等到<em>事件</em>执行完以后,这些代码的效果才会有所体现。根据这一结论修改了WebBrowser的调用后果然没有问题了。
KeyDown事件不响应
KeyDown<em>事件</em>不响应的原因大体分为两种。 一、窗体的KeyPreview=true未设置,导致<em>事件</em>未注册。 二、方向键等部分按键由于系统本身有处理,不会响应keydown<em>事件</em>,这时候可以使用重写ProcessCmdKey来进行处理。不过记得多做测试,避免影响控件原有<em>事件</em>。 例如,处理了方向键,可能会影响光标移动等默认处理,处理了tab键可能会影响光标跳转等处理,总之使用的时候谨慎点。如果
Onblur的点击事件
Onblur的<em>事件</em>onblur 的<em>事件</em>会在对象失去焦点时发生。语法onblur=&quot;SomeJavaScriptCode&quot;具体实例:细心的朋友在上网注册时候,当我们注册的时候鼠标移开注册的文本框或者密码文本框的时候会有红色的字体提示“用户名或密码不正确”等等信息,那么这个就是Onblur<em>事件</em>,失去焦点发生的<em>事件</em>:代码:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head...
WPF 中鼠标事件无效
WPF 中鼠标<em>事件</em>无效在UserControl中,如果未设置Background,那么Background将为null,将<em>无法</em><em>触发</em>鼠标<em>事件</em>
C# 用VScrollBar控制webbrowser的滚动条 简单测试
用VScrollBar控制<em>webbrowser</em>的滚动条,如在触摸屏上webBrowser垂直滚动条太小,不方便使用,用VScrollBar来替换,
Delphi截获webbrowser中关闭及右键消息处理一例
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var setINI: Tinifile; oldPoint, newPoint: TPOINT; begin   if Msg.message = WM_CLOSE then {//判断是否关闭消息}  begin   
WebBrowser弹出窗口之(一) -- window.open( )
1. 对于新打开的窗口,在打开时会<em>触发</em>WebBrowser的NewWindow3<em>事件</em>,<em>触发</em>该<em>事件</em>有以下几种操作: 1) 按住SHIFT或CTRL键时点击鼠标; 2) 在链接的右键菜单中选择“在新窗口中打开”或“在新标签中打工”; 3) 链接的目标窗口不存在或者为“_blank“; 4) Javascript的windows.open函数调用; 5) 在调用Navigate 或 Navigate2 时,设置了navOpenInNewWindow标志位; 在自定义的
采用jquery通过代码触发浏览器原生事件、自定义事件
原文地址:点击访问 经常使用模拟 有时候,须要通过模拟用户操作,来达到单击的效果。比如在用户进入页面后,就<em>触发</em>click<em>事件</em>,而不须要用户去主动单击。 在JQuery中。能够使用trigger()方法完毕模拟操作。比如能够使用以下的代码来<em>触发</em>id为btn的button的click<em>事件</em>。 1 $('#btn').trigger(&quot;click&quot;); 这样,当页面载入完成后。就会立马输...
用WEBBROWSER怎么复制粘贴不能用了
在<em>webbrowser</em>中显示的网页,选中其中文字进行复制好像不起作用,不管是用鼠标右键还是直接CTRL-C,都没有复制到剪切板去,<em>无法</em>粘贴出来。 在窗体的OnCreate<em>事件</em>中加入如下代码: OleInitialize(nil); 在OnClose<em>事件</em>中加入代码: Ole
webbrowser无法触发DocumentComplete
加载网页的时候产生了204就收不到加载完成的<em>事件</em>了,这个该怎么处理?这种情况怎么判断网页加载完成?
WebBrowser 触发F5等快捷键的相关问题
这个WebBrowser是基于SDK创建的,而不是我们一直用的MFC的CHtmlView这些类.关于如何创建这个WebBrowser 参见这里一些过去的东西 :http://blog.csdn.net/norsd/category/515334.aspx我们在使用sdk构建WebBrowser中并没有明确的函数启用/关闭快捷键. 但是在C#中可以设置WebBrowserShortcutsEna
WebBrowser控件中ajax事件无法响应
最近在做基于<em>webbrowser</em>的一些内容,但是<em>webbrowser</em>控件中的内容以及<em>事件</em>均是通过Ajax来加载的,导致<em>无法</em>响应 现阶段并没有好的解决方案,只有两个替代方案 ajax里面拼接的<em>事件</em>是跳转页面的 那这个比较简单,直接在你的div或者其他元素外层套一个a标签,利用a 标签的href标签来跳转 ajax里面拼接的<em>事件</em>是执行<em>事件</em>的 这样的话就没有办法,那只能在html中直接...
利用WebBrowser彻底解决Web打印问题(包括后台打印)
【利用WebBrowser彻底解决Web打印问题(包括后台打印) 】利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,还要求有后台的批量打印,在网上查了一些资料,最后终于解决了。抱着“取之于众 服务于众”的思想,我总结了一下,把它拿到网上来与大家分享,希望能帮助遇到类似问题的朋友。我主要使用了IE内置的WebBrowser控件,无需用户下载和安装。WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用它了。先说显示后打印,后面说后台打印。1.首先引入一个WebBrowser在需要打印的页面,可以直接添加:到页面,或者使用JavaScript在需要的时候临时添加也可以:document.body.insertAdjacentHTML("beforeEnd"," … 中间的格式将只在打印时起作用,不会影响显示界面。所以可以设定.Noprint{display:none;}.PageNext{page-break-after: always;}然后给不想打印的页面元素添加: class="Noprint" ,那就不会出现在打印和打印预览中了。想分页的地方添加: 就可以了。4.打印页面的特定部分我是通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。如:下面的pringFrame js函数将只打印Iframe中的内容,可以直接引用使用,如printFrame(FrameId);window.print = printFrame;// main stufffunction printFrame(frame, onfinish) {if ( !frame ) frame = window;function execOnFinish() {switch ( typeof(onfinish) ) {case "string": execScript(onfinish); break;case "function": onfinish();}if ( focused && !focused.disabled ) focused.focus();}if (( frame.document.readyState !== "complete") &&( !frame.document.confirm("The document to print is not downloaded yet! Continue with printing?") )){execOnFinish();return;}var eventScope = printGetEventScope(frame);var focused = document.activeElement;window.printHelper = function() {execScript("on error resume next: printWB.ExecWB 6, 1", "VBScript");printFireEvent(frame, eventScope, "onafterprint");printWB.outerHTML = "";execOnFinish();window.printHelper = null;}document.body.insertAdjacentHTML("beforeEnd","= 5 && agent.indexOf("5.0b1") < 0;}function printFireEvent(frame, obj, name) {var handler = obj[name];switch ( typeof(handler) ) {case "string": frame.execScript(handler); break;case "function": handler();}}function printGetEventScope(frame) {var frameset = frame.document.all.tags("FRAMESET");if ( frameset.length ) return frameset[0];return frame.document.body;}Iframe中所装载页面的打印效果在所装载页面设置就可以了,如分页等。5.后台打印我是通过建一个隐藏Iframe实现的,当然仍然会有页面装载的过程。下面的函数创建Iframe装载页面并打印。如 printHidden(url) //url为页面地址function printHidden(url) {document.body.insertAdjacentHTML("beforeEnd","");var doc = printHiddenFrame.document;doc.open();doc.write(";if ( window.onprintcomplete ) window.onprintcomplete();}printFrame(printHiddenFrame.printMe, onfinish);}它用到了printFrame,所以别忘了引用前面的函数。总之,WebBroswer已经为我们提供了解决方案,我们只要结合需求把它应用好就行了。
vs2005的webbrowser控件如何接收鼠标事件
这个问题来自论坛提问,vs2005的<em>webbrowser</em>控件如何接收鼠标<em>事件</em>,很多事情其实自己动动脑子就有办法的。主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知<em>webbrowser</em>-〉截获跳转<em>事件</em>去c#中处理 示例代码: using  System; using  System.Windows.Forms; using  mshtml; using
监听webbrowser内容改变
论坛上一位朋友发贴想实现这样功能:在<em>webbrowser</em>(编辑状态)中输入@,然后能捕获随后输入的几个字符。贴子见: https://bbs.csdn.net/topics/390995682?page=1#post-403542646  监听键盘<em>事件</em>有两个缺陷: 1.它只能监听到ASCII字符,如果输入汉字则不响应。 2.<em>事件</em>发生时,字符还未真正出现在<em>webbrowser</em>中。 解决方法首先是...
delphi中WEBBrowser网页JS函数调用delphi函数
1.1、激活 var doc,url:Olevariant ; begin url:='about:blank' ;//或者一个有实际意义的url WebBrowser1.Navigate2(url);//这样就激活了! end; 1.2、写HTML代码 var doc:Olevariant ; s:string; begin doc:=WebBrowser1.Document
WebBrowser加载完毕后再往下执行
System.Threading.AutoResetEvent obj = new System.Threading.AutoResetEvent(false); void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)    {        obj.Set(
webbrowser如何模拟点击右键菜单
找了很久,没找到十分好的解决办法,通过API移动光标到相关网页元素,并发送鼠标右键,能<em>触发</em>右键菜单,但那样太麻烦及不够精确。目前只想到了下面的可行的笨方法。我现在通过不完善的方式,实现了我需要点击右键的功能,思路如下:先编程找出执行右键菜单时指向的绝对Url,再通过相应信息,组合出要实现的Url,浏览该Url从而获得所需数据。用鼠标<em>触发</em>右键菜单,再通过用定时器执行代码查找Url。For i =...
WebBrowser.Navigate异步运行,如何使其与其他进程同步?
问题描述:有一个网页列表,准备用webBrowser的navigate一个个去访问,然后获取页面内容。但navigate是异步的,一调用之后,不等待页面加载完毕,因为访问网页需要时间,取决于网速,程序就返回循环继续用下一个网址调用navigate,导致navigate不停的被调用,结果是一个网页都打不开,只有列表中最后一个列表,因为没有后续的干扰能被完整加载。 网上发现有人跟我情况一样,提
利用WebBrowser控件自动上传文件
WebBrowser这个控件实际上就是一个提供给用户
MFC webBrowser 禁止加载图片、背景声音、ActiveX 等
//重载Web控件所在窗体的方法“OnAmbientProperty” //[说明]此函数为主窗体方法重载,能够屏蔽打开网页的全部脚本执行及弹窗,故要慎用. //DISPID_AMBIENT_DLCONTROL和标志的数值是在mshtmdid.h被定义的。 #include "mshtmdid.h" BOOL CansDlg::OnAmbientProperty(COleControlSi
jquery多种方式实现输入框input触发事件之oninput,onpropertychange,onchange事件及区别...
有关inputs输入内容的<em>事件</em>监听,一般我们会想到下面几个关键词:oninput,onpropertychange,onchange oninput与onchange的一个区分 oninput:该<em>事件</em>在 &amp;lt;input&amp;gt; 或 &amp;lt;textarea&amp;gt; 元素的值发生改变时<em>触发</em>(立即<em>触发</em>); onchange:该<em>事件</em>在在 &amp;lt;input&amp;gt; ,&amp;lt;textare...
请问一下,为什么我的blur事件触发不了?急求急求
-
webbrowser delphi 事件详解
<em>webbrowser</em> delphi <em>事件</em>详解
document.onreadystatechange事件的用法分析 判断页面加载后再执行脚本
document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法. function subSomething() { alert(document.readyState); if(document.readyState == "complete"){ //当页面加载状态为完全结束时进入 //你要做的操作。
C#_MouseDown事件没反应
选择需要MouseDown的对象(窗体FORM或者picturebox)右击鼠标,选择属性,在属性窗口里单击最上面一排的闪电符号(鼠标放上去有提示),里面的全部是Form1的<em>事件</em>,选择各个下面都有提示,自己看就可以了,其余的控件想按钮(Button),标签(Label)等的<em>事件</em>也是这样找到的,双击进去只有一个默认的常用<em>事件</em>
经验及技巧:WebBrowser 获得选中部分的html源码
Winform程序 2.0的. 需要引用Microsoft.mshtml.         private void Form1_Load(object sender, EventArgs e)         {             webBrowser1.Navigate("http://www.baidu.com");             webBrowser1.Docu
js拼装html无法触发事件
$("body").delegate('.refund','click',function(){//主要是这里 var truthBeTold = confirm("退款审核,审核结果会在24小时内,通过微信公众号渠道发送,请注意查收!"); balance_rule_id = $(this).data('id'); this
jquery 关于使用 append 追加 元素后 事件无法触发
当在使用js或jQuery创建元素时,用 on(<em>事件</em>,function(){代码}) 或者 <em>事件</em>(function(){代码 })绑定<em>事件</em>时 在使用append添加元素后 由于是在页面加载完成之后进行的元素添加,所以<em>事件</em>不会<em>触发</em>(个人理解,不对勿喷)   这时我们需要给元素绑定<em>事件</em>   解决方案1: on绑定     $(&quot;父级元素&quot;).on(&quot;<em>事件</em>&quot;,&quot;当前元素&quot;,function()...
WPF 程序无法触摸操作?我们一起来找原因和解决方法!
WPF 自诞生以来就带着微软先生的傲慢。微软说 WPF 支持触摸,于是 WPF 就真的支持触摸了。对,我说的是“支持触摸”,那种摸上去能点能动的;偶尔还能带点儿多指的炫酷效果。但是,WPF 推出那会儿,绝大部分开发者都还没有触摸屏呢,开发个程序要怎么验证支不支持触摸呢?微软先生无奈地决定——你写鼠标的代码就好了,我帮你转换!于是……一大波 BUG 袭来…… WPF 触摸失效的分类 我将...
解决新添加标签事件无法触发问题
   之前在写商城项目时候遇到一个坑,原本页面没有的标签,通过<em>事件</em>添加标签后<em>无法</em>进行<em>事件</em><em>触发</em>。写一个简单例子方便理解&amp;lt;button class=&quot;capy&quot;&amp;gt;生成按钮&amp;lt;/button&amp;gt; &amp;lt;div class=&quot;div&quot;&amp;gt;&amp;lt;/div&amp;gt;比如点击生成按钮时添加一个button,然后点击这个button进行alert(1)下面是错误写法!!$(&quot;.bt
WebBrowser多线程带来的麻烦
我们在做采集软件的时候 有些网站通过直接分析html文本是很麻烦的事情 在利用WinForm编程的情况下 有一种更好的方式当然是分析HtmlDocument 然而,这HtmlDoucment并不能直接创建 它必须由 WebBroswer控件Navigate生成一个页面后 才能取得wb.HtmlDocument 然后就可以对HtmlDocument的各元素、
按钮无法触发点击事件
上午被按钮的一个点击不能<em>触发</em><em>事件</em>折腾了许久。现已解决,总结并分享出来。希望能对遇到这种情况的人有所帮助。 1、UIButton不能点击情况的第一种是,你将button添加到一个不能响应点击<em>事件</em>的View里。如你将button添加到UIImageView中,解决办法只需将UIImageView的 userInteractionEnabled设为YES即可。 2、UIButton不能点击
WebBrowser问题总结
WebBrowser窗口自动滚动: this.webBrowser.Document.Window.ScrollTo(0, webBrowser1.Document.Body.ScrollRectangle.Height);   WebBrowser的脚本出错信息: 当页面上的脚本出错时,一般情况下会弹出脚本出错提示,如果在用WB写爬虫一类的时候,这类提示可能会导致系统不能工作,解决的发是
Openlayers鼠标点击事件不响应
  Openlayers 鼠标点击<em>事件</em>不响应,(   marker.events.register('mousedown', marker, function(evt) { alert(evt); OpenLayers.Event.stop(evt); }); ) 我把 map.addLayers([ol_wms, markers, drawlayer]); 改为 map.addLay...
如何让 WebBrowser 控件可以截获自己POST出去的数据
http://www.cnblogs.com/eaglet/archive/2008/11/19/1336347.html
$(window).scroll()无法触发滚动条事件的问题
滚动条<em>事件</em>很常见。但有的时候竟会<em>无法</em><em>触发</em>这个<em>事件</em>,真的让人有点捉急! 首先我们看,$(window).scroll(),是window的滚动,window代表的是当前窗口,但是如果我们把html和body设置了 width:100%;height:100%; 则<em>无法</em>$(window).scroll的滚动条<em>事件</em>。 解决办法是,把window换成你页面的其他元素,比如一个网页的容器,如clas...
append之后无法触发点击事件的解决办法
发现是因为append后<em>事件</em>还没有挂上,所以<em>无法</em><em>触发</em>点击<em>事件</em>,解决办法: $('#...').live('click', function(){ }); 就可以了,不过据说live效率比较低。
js点击事件触发不了,innerHTML也出错
-
C# 屏蔽webbrowser的脚本错误
方法1: 这个方法很简单,就是
jQuery中动态创建元素节点无法触发事件
jQuery中动态创建元素节点<em>无法</em><em>触发</em><em>事件</em> 动态创建代码,如下:点击添加动态元素 $(".a").click(function(){ var html = ‘动态添加的按钮’; $(".b").html(html); })给创建的”a”标
note : DuiDesigner 添加的 WebBrowser 网页被打开后不能控制网页行为
今天在对DuiLib显示嵌入网页编码, 想屏蔽内嵌网页的右键菜单, 网上查到的方法, 和手头Demo的方法大体一致, 比较简洁. 但是我这一直不行,  找了一下午..., 这是咋了. 手头还有一个Demo是OK的, 下午没找出来,是哪有不同,引起网页不能被控制. 看来看去,不是代码写的有问题. 开始比对使用内嵌网页的对话框加载的skin.xml有啥不同, 这回看出不同了,做了个试验,定位并
WebBrowser JS回调delphi的方法 (简单通用)
上一部分讲了Delphi根据方法名调用方法,这一部分还有用到,接着上一章; 【主要原理】 通过TEmbeddedWB控件的OnShowMessage<em>事件</em>捕获弹窗来实现,弹窗时定义方法名和参数,在捕获方法名和参数后,根据后方法名调用方法。 function TForm1.wb1ShowMessage(Sender: TObject; HWND: Cardinal; lpstrText,
WebBrowser 的DocumentCompleted委托事件执行不了?
网络等原因,导致Webbrowser加载不了网页,webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(c);加载网页完成后委托执行c方法,可是加载网页失败执行不到c,程序就永远停下来等,各位有解决办法吗?
捕捉WebBrowser页面的滚动条滚动事件
IHTMLWindow2::onscroll Property       --------------------------------------------------------------------------------       Sets or retrieves a pointer to the event handler fu
jQuery中下拉列表框onchang事件无法触发(select控件)
 项目开发时,给select赋值,如下:(因为可能用不到option的value值,所以没有赋值以为没有影响)  jsp页面: &amp;lt;select name=&quot;kiannsya&quot; id=&quot;kiannsya&quot; class=&quot;inp-percent-70&quot; style=&quot;display: none;&quot;&amp;gt; &amp;lt;option value=&quot;&quot;&amp;gt;小明&am
jquery动态添加元素无法触发绑定的事件的解决方案
先上我出错的代码: $(document).ready(function(){         //这里是动态添加元素 $(".add").click(function(){ var btn = $("新按钮"); $("body")
C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
(淘宝已经限制第一次登录需要输入验证码了,在ie下登录一次,再运行代码,<em>无法</em>实现了,下面只是一个例子)         private void Form1_Load(object sender, EventArgs e)         {             webBrowser1.Navigate("https://login.taobao.com/member/login.j
mfc webbrowser判断网页加载完成
mfc 的<em>webbrowser</em>是大家使用非常多的一种查看操作网页的一种控件,在使用中,判断网页什么时候加载完成就显得非常重要了。下面介绍我采用的一种方法,这种方法可以判断网页内部即使有frame网页也是可以判断成功。 在对话框里添加一个<em>webbrowser</em>控件,在对话框的初始化函数OnInitDialog()中加入web控件默认加载的网页。 //禁用IE脚本错误 m_web.put_Silent...
js 导致事件委托触发事件失败的一个问题
本文描述了利用js<em>事件</em>委托机制或jQuery的on()方法绑定<em>事件</em>,代码写的没问题,然而又<em>无法</em><em>触发</em><em>事件</em>,导致<em>事件</em><em>触发</em>失败的一个问题与原因,及其解决的方法:利用<em>事件</em>委托绑定<em>事件</em>时的父元素或祖先元素必须是存在的。
jQuery --- ajax新增节点无法触发事件解决方法
在静态页面中,绑定的元素能正常<em>触发</em><em>事件</em>,但在ajax进行数据动态化后,发现新增的节点<em>无法</em><em>触发</em><em>事件</em>了,下面有两种方法可以解决:一. 使用live方法(jQuery1.9+版本移出live方法需要注意)$('.listBox').live('click', function(){ alert('OK'); }); live() 方法为被选元素附加一个或多个<em>事件</em>处理程序,并规定当这些<em>事件</em>发生时
关于SpringBoot bean无法注入的问题(与文件包位置有关)
问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
sift算法 vc6.0下实现下载
在vc6.0下成功实现了,不过要装gsl和opencv 相关下载链接:[url=//download.csdn.net/download/uestchl/2295324?utm_source=bbsseo]//download.csdn.net/download/uestchl/2295324?utm_source=bbsseo[/url]
An Efficient and Secure RFID Security Method下载
Radio Frequency Identification (RFID) has come under the spotlight as technology supporting ubiquitous society. But now, we face several security problems and challenges in RFID systems. Recent papers have reported that RFID systems have to achieve the following requirements: (1) Indistinguishabilit 相关下载链接:[url=//download.csdn.net/download/gewwntea/2483586?utm_source=bbsseo]//download.csdn.net/download/gewwntea/2483586?utm_source=bbsseo[/url]
路由器与计算机路由的比较下载
路由器与计路由器与计算机路由的比较算机路由的比较 相关下载链接:[url=//download.csdn.net/download/VV20102012/2499303?utm_source=bbsseo]//download.csdn.net/download/VV20102012/2499303?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 中国nlp学院无法注册 谷歌机器学习视频无法播放
我们是很有底线的