none
求解 WebBrowser Control 的一个问题 RRS feed

  • 问题

  • 在窗口中有一个Page控件,包含两个页面,一个是程序自身的信息称作“页1”,另一个包含WebBrowser Control用来显示本地html文件,内含JS代码,称作“页2”。在反复的测试中发现,当窗口打开时,当页2是活动页时,一切正常。当页1是活动页时,向页2中的WebBrowser Control发出调用html文件的指令后,其DocumentComplete事件一直不触发,直至页2变成活动页,否则就一直不触发。难道WebBrowser Control不“可视”就不调入文档?这个问题如何解决?

    如果能再说明一下下面问题更好了。在Html文件中如果用<script></script>嵌入JS代码,DocumentComplete触发后,在C++中调用JS函数没有问题。如果采用<link ../>方式“链接”JS文件,DocumentComplete触发后,在C++中调用JS函数则称找不到函数,显然是JS文件尚未载入,什么事件在所有内容都载入后才触发?

    我用的是纯C++,没有MFC,net等包装对象,所以不要用这些包装对象做答案,谢谢。


    gjj

    2017年6月28日 7:02

全部回复

  • 可否考虑在html网页中加一个input type=hidden的控件,在网页加载完成后,给此变量赋值,

    然后在C++程序中检查此变量是否有值,以此判断网页是否加载完成。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年6月29日 0:36