JavaScript

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

时间:2024-08-23 16:40:35 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函数相互调用示例】相关文章:

如何调试javascript脚本呢07-19

javascript跨域访问的方法07-19

如何用C#制作气泡屏幕保护07-19

excel函数07-30

原生ajax调用数据实例简单讲解07-19

excel函数[优选]07-31

EXCEL函数公式大全08-01

Excel函数公式大全07-27

(经典)excel函数15篇08-02

EXCEL函数公式大全[经典]08-05