webbrowser在网页文档加载完成时应该跳转到webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(指定的函数);
指定的函数里,但是现在它为什么会跳到别的函数里呢?
举个例子我调用函数1正常应该跳转到函数a结果不知道为什么却跳转到函数b了:
函数1()
{
webBrowser1.Url = new Uri("www.soso.com“);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(函数a);
}
函数a()
{
}
函数2()
{
webBrowser1.Url = new Uri("www.qq.com“);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(函数b);
}
函数b()
{
}
最近我做的一个系统中,需要动态的异步的加载另一个页面,经过几番周折钟找到了 JQuery 中的一个方法,比较好用,就是要讲解的 --load()方法。认识比较粗浅,希望有经验的网友多多指点。先看一下API吧:load(url,[data],[callback]) :载入远程 HTML 文件代码并插入至 DOM 中。默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。参数解释:url (String) : 待装入 HTML 网页网址。data (Map) : (可选) 发送至服务器的 key/value 数据。callback (Callback) : (可选) 载入成功时回调函数。语法格式例子: $("#feeds").load("feeds.jsp", , function());现在看一下我的源码:<body style="margin-top:0; margin-bottom:0;"><span id ="daohang"></span><script type="text/javascript"> $(document).ready(fun()); function fun() </script></body></html>注意:<script type="text/javascript"> $(document).ready(fun()); function fun() </script>这段JS代码一定要放在文档的底部。不然就不能够正常的加载。(至于其他情况,可以写代码测试一下)上面的代码就可以正确的把List.jsp的代码加载到<span>标记中了!
你是在设置webBrowser1.Url 之后才注册的DocumentCompleted 事件,如果网速比较快,或者主线程稍微等待WebBrowser线程启动的话,就有可能在页面加载完成之前注册不上完成事件。
解决办法就是把事件注册语句放在webBrowser1.Url 设置之前
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息