你的位置:首页 > 软件开发 > ASP.net > ActiveX(三)ActiveX 调用 Js

ActiveX(三)ActiveX 调用 Js

发布时间:2015-12-23 17:00:14
在上一篇随笔: ActiveX(二)Js 监听 ActiveX中的事件 中,已经可以实现 Js 监听 ActiveX中的事件,至此、Js 和 ActiveX 已经可以实现双向通讯了。但是、这样的实现方式,都是站在Js的角度去实现的,那么 ActiveX 能否主动调用 J ...

ActiveX(三)ActiveX 调用 Js

  在上一篇随笔: ActiveX(二)Js 监听 ActiveX中的事件  中,已经可以实现 Js 监听 ActiveX中的事件,至此、Js 和 ActiveX 已经可以实现双向通讯了。但是、这样的实现方式,都是站在Js的角度去实现的,那么 ActiveX 能否主动调用 Js 呢?答案无疑是肯定的,在该篇随笔中、我们将逐渐揭开这一层神秘的面纱。

 

  我第一次接触用C#代码调用Js是在四年前,那时候正在实习做Windows应用、需要借用 WebBrowser 控件操作js、完成一些特殊需求。当时的代码大致如下:

    // 执行JS    private void ExecJs()    {      try      {        if (this.webBrowser.Document != null)        {          mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2)this.webBrowser.Document.DomDocument;          if (currentDoc != null)          {            mshtml.IHTMLWindow2 get='_blank'>win = (mshtml.IHTMLWindow2)currentDoc.parentWindow;            if (win != null)            {              //调用 函数F、传递一个宽度做参数              win.execScript(string.Format("F('{0}')", this.webBrowser.Width), "javascript");            }          }        }      }      catch (Exception ex)      {        Console.WriteLine(ex.Message);      }    }

原标题:ActiveX(三)ActiveX 调用 Js

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。