C#通过webbrowser控件与javascript交互 1.C#里调用控件里面网页的js函数 // 调用JavaScript的messageBox方法,并传入参数 this.webBrowser1.Document.InvokeScript(“messageBox”, objects); //object就是传入的参数,而messageBox则是网页中预定义好的js函数。 通过这种方式C#里面就可以执行Javascript函数,可以把上面的代码放到一个button的click事件里面。 2.C#windows窗体应用webbrowser控件里网页js调用C#窗体的函数 首先需要在代码里面加上 [System.Runtime.InteropServices.ComVisibleAttribute(true)] { …..// } 这样使得C#的com对象是对网页里的javascript可见的。 然后在嵌入网页里面通过“window.external.MyMessageBox(‘javascript访问C#代码’)” ,即通过window.external捕获调用c#定义好的函数。 具体Form.cs代码如下(通过vs2008创建的c#window窗体应用,拖拽上一个webbrowser控件和button控件。): [System.Runtime.InteropServices.ComVisibleAttribute(true)] } private void button1_Click(object sender, EventArgs e) } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentComplet |
C#通过webbrowser控件与javascript交互
最新推荐文章于 2023-11-22 22:03:59 发布