WebBrowser控件被设计为能够从JavaScript调用.NET (并传递数据),方法是通过ObjectForScripting属性(在.NET端)和window.external对象在JavaScript端。
然而,这不是在mono中实现的。
从JavaScript端到.NET端获取数据和/或进行调用的选项有哪些?
(Mono确实支持通过Document.InvokeScript方法进行另一个方向的通信。)
发布于 2011-02-09 10:18:43
啊,我找到了一个方法:Mono and window.external
更新:垃圾。在mono中,设置location.url会导致浏览器控件的Document属性被清除,这使得以后无法使用Document.InvokeScript回调脚本。
发布于 2011-02-10 06:30:08
我发现了另一种方法:可以在JavaScript中设置文档的标题,在.NET中监控browser.Document.Title。在.NET中处理完命令后,将标题设置回空字符串,这样就不会再次处理它。
当然,这是一个黑客行为,但这就是单声道的生活。
发布于 2011-02-09 10:15:12
您可以使用JQuery来完成此操作。javascript可以调用应用程序中公开的web服务来来回传递数据。
https://stackoverflow.com/questions/4940660
复制相似问题