JavaScript 百分网手机站

c#和javascript函数相互调用示例

时间:2018-05-03 20:27:51 JavaScript 我要投稿

c#和javascript函数相互调用示例

  在设置过webBrowser控件的ObjectForScripting属性后,还需要设置应用程序对com可见,不然会抛出一个异常(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的'类添加 ComVisible 属性。),可做如下设置:

  [System.Runtime.InteropServices.ComVisible(true)]

  例如:

  复制代码 代码如下:

  [ComVisible(true)]

  public partial class Form1 : Form

  {

  public Form1()

  {

  InitializeComponent();

  }

  protected override void OnLoad(EventArgs e)

  {

  webBrowser1.ObjectForScripting = this;

  webBrowser1.Navigate("");

  base.OnLoad(e);

  }

  }

  如果要和JS通讯,使用webBrowser的Document对象的InvokeScript方法即可。

  该方法签名如下:

  InvokeScript(String spriteName,object[] args);

  例如:

  复制代码 代码如下:

  //提供给c#调用的方法

  function test(n,s){

  alert(n+"/"+s);

  } //调用C#的方法

  function callCSharp(){ //这里可以看到window.external被设置成了什么

  alert(window.external);

  window.external.Test("hello",15);

  }

  call c#

  调用:web.Document.InvokeScript("test", new Object[] {1,"hello"});

【c#和javascript函数相互调用示例】相关文章:

1.调用javascript

2.JavaScript中调用函数的4种方式

3.javascript数组使用调用方法

4.分析JavaScript函数的调用模式

5.javascript中的return和闭包函数

6.编写JavaScript函数

7.C#开发和调用Web Service实例

8.有关javascript实现的多个层切换效果通用函数示例