HtmlElement 执行JS后怎么判断JS执行完毕了

HtmlElement.invokemember("onmouserover") 如果JS在Server或JS比较大需要一定时间执行

想在它执行完马上知道 我的想法是加上委托,但是HtmlElement只提供MouseOver事件 两个并不一样

我想可能要用mshtml 我不太熟 希望牛人看看

我试过这样好像也不行

   IHTMLDocument2 doc = (IHTMLDocument2)extendedWebBrowser1.Document.DomDocument;
            HTMLTableCellClass Element = doc.all.item("ID", null) as HTMLTableCellClass;
            Element.HTMLTextContainerEvents2_Event_onmouseover += new HTMLTextContainerEvents2_onmouseoverEventHandler(Element_HTMLTextContainerEvents2_Event_onmouseover);
            el = extendedWebBrowser1.Document.GetElementById("ID");
            el.InvokeMember("onmouseover");


LEATH
浏览 1038回答 2
2回答

临摹微笑

这个直接捕捉JS执行完毕事件恐怕有些困难,想到的办法是在onmouseover的事件的代码段里加入回调方法

潇湘沐

在执行的JS脚本最后一行加上一个全局变量var isSuccess = true,在HTML中做一个定时器每隔一段时间判断这个变量是否为空,不为空则加载完毕。 不知道HtmlElement里有没有办法实现,可以手动写Javascript
打开App,查看更多内容
随时随地看视频慕课网APP