回 帖 发 新 帖 刷新版面

主题:[讨论]如何实现应用程序和网页的交互

我在vb.net中用AxWebBrowser控件做了个浏览器,然后把它放入一个普通的应用程序工程中,成为工程的子窗体,并且加载了个网页。我在网页中写进了javascript脚本,我可以实现从应用程序中调用javascript中的函数caculate(),例如:form.AxWebBrowser1.Document.parentWindow.execScript("caculate()", "JScript"),
但是我想把caculate()函数的返回值传到应用程序中,发现传不回来,应该如何实现。还有就是如何反过来,实现从javascript中调用应用程序的函数。[em12]

回复列表 (共1个回复)

沙发


1.把执行script后的值放在html标记里,如<input type=hidden value="result">。
通过访问form.AxWebBrowser1.Document.parentWindow.Document把值读取回来。

2.实现从javascript中调用应用程序的函数。由于二者实现原理不一样。无法直接调用。可在javascript里实现调用webservice或者asp.net页面。(注:可以不需要IIS来host页面,可以在当前应用程序里实现。具体方法可查MSDN)


我来回复

您尚未登录,请登录后再回复。点此登录或注册