为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

LEATH 2018-10-24 06:07:05
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");
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-10-25
?
潇湘沐

TA贡献1816条经验 获得超6个赞

在执行的JS脚本最后一行加上一个全局变量var isSuccess = true,在HTML中做一个定时器每隔一段时间判断这个变量是否为空,不为空则加载完毕。

 

不知道HtmlElement里有没有办法实现,可以手动写Javascript


查看完整回答
反对 回复 2018-10-25
  • 2 回答
  • 0 关注
  • 1037 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信