当网页上有 ajax 事件时, webbrowser 的 documentcompleted 事件是无法响应的。
请问通过什么方法才能让 webbrowser 响应 ajax 异步完成的事件?
请高手指点,分不够可以加,谢谢!P.S. 一定要基于 webbrowser,不要用到 timer
请问通过什么方法才能让 webbrowser 响应 ajax 异步完成的事件?
请高手指点,分不够可以加,谢谢!P.S. 一定要基于 webbrowser,不要用到 timer
解决方案 »
- 请问,这个Link方法查询,怎么写?
- 请教各位大虾, 怎样使用Type.GetType 获取另一项目下的某个类
- 通过this.Owner获取主Winform控件的奇怪问题
- .net 安装程序,如何在第二个对话框中获取第一个对话框中的Edit1Value?
- C#中如何判断webbrowser内的网页下载完毕?
- C#服务调用dll的权限问题。急急急
- 关于做.ascx的链接问题!
- 网站做QQ联合登陆js获取qq昵称的疑问
- 不知道怎样调用msdn里面的例子函数!!!!在线等待!!!!
- 求购程序,请进.
- C#的backgroundworker的操作
- 对 COM 组件的调用返回了错误 HRESULT E_FAIL
WebBrowser1.Navigate("about:blank")
While WebBrowser1.ReadyState <>WebBrowserReadyState .Complete
Application.Doevents()
wend
Dim doc As New Object
doc = WebBrowser1.ActiveXInstance
doc.document.designmode = "On"
End Sub
异步 加载完后再设置designMode为on
只能获得ReadyState才判断
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.ReadyState < WebBrowserReadyState.Complete || webBrowser1.Url.ToString() == LastUrl) return;
LastUrl = webBrowser1.Url.ToString();
}
public string LastUrl
{
get;set;
}
用IDispatchEx给window对象增加ajax调用的函数名相同的属性,属性类型是IDispatch
C#写这个比较麻烦,用C++比较容易