当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-27

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

在设置过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("http://www.");
            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 编译器 Netjs
  • C# javascript 读写Cookie的方法
  • .net中前台javascript与后台c#函数相互调用问题
  • javascript函数中执行c#函数的方法
  • c#后台输出javascript语句示例程序
  • C#执行Javascript代码的几种方法总结
  • 在C#中调用VBScript、javascript等脚本的实现代码
  • 正则表达式语法规则及在Javascript和C#中的使用方法
  • javascript 添加到收藏夹和书签代码示例
  • javascript中正则表达式反向引用示例介绍
  • HTML网页中的javaScript自动跳转方法介绍及javaScript自动跳转代码示例
  • python使用PyV8执行javascript代码示例分享
  • JavaScript 使用正则表达式进行表单验证的示例代码
  • javascript开源软件 iis7站长之家
  • java变量和javascript变量之间的传递示例
  • javascript中对Attr(dom中属性)的操作示例讲解
  • javascript中使用正则表达式进行字符串验证示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问用javaScript或vbScript可否调用页面上Applet的public函数?如何调用?
  • 可以在jsp函数中调用javascript中的数组么?如可以,该如何调用?
  • 请教,JavaScript中能不能调用JSP写的函数?
  • Javascript远程方法调用 AJAXRPC
  • 如何调用IE中的JAVASCRIPT?
  • 重分求助!!!!javascript如何调用客户端dll问题
  • JSP中如何调用JavaScript的函数阿???
  • jsp语法中可以调用javascript的函数吗?
  • 怎样才能从javascript调用一个可执行程序?
  • 当我把javascript写成一个js文件后,在其他文件中该怎样调用?
  • 一个JAVASCRIPT调用APPLET方法的问题!!!(在线等待...)
  • 在<a href=/tech-dotnet/"/index.html "></a>可不可以调用javascript函数呢?
  • 在网页中怎样用JavaScript或者Java Bean调用浏览器的打印预览功能?
  • 谁知道怎么在javascript里调用jsp参数啊?
  • 一个JAVASCRIPT调用CGI程序的问题。绝对有点难,请大家指教,在先等待!!!急啊!!!
  • 请教一个在JavaScript中调用嵌入对象的方法属性的问题
  • 请问高手,java applet调用javascript函数的一个问题
  • winform调用javascript的小例子
  • 简单问题:在javascript或者html中如何调用sessionbean的某个方法?
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • Javascript 游戏引擎 cocos2d javascript
  • javascript eval换成document.write 显示原型
  • JavaScript的OAuth开发包 OAuth in JavaScript
  • 通过javascript库JQuery实现页面跳转功能代码
  • Javascript 调试插件
  • javascript操作html复选框checkbox:如何判断复选框是否被选中
  • JavaScript图表 JScharts
  • JavaScript实现页面跳转的几种方法(参考代码)
  • JavaScript 开发环境 UltraREPL
  • JavaScript中的消息框(警告框,确认框,提示框)语法
  • JavaScript 模板引擎 templayed.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3