zoukankan      html  css  js  c++  java
  • Winform控件WebBrowser与JS脚本交互

    1)在c#中调用js函数
    如果要传值,则可以定义object[]数组。

    具体方法如下例子:

    首先在js中定义被c#调用的方法:

    function Messageaa(message)

          alert(message);
    }

    在c#调用js方法Messageaa

            private void button1_Click(object sender, EventArgs e)
            {
                // 调用JavaScript的messageBox方法,并传入参数 
                object[] objects = new object[1]; 
                objects[0] = "c# call javascript"; 
                webBrowser1.Document.InvokeScript("Messageaa", objects);
            }
    2) 在js中调用c#方法

    在js中调用c#方法则相对比较简单:
    namespace WindowsFormsApplication1
    {
         //申名托管类型,对com是可见的
         [System.Runtime.InteropServices.ComVisible(true)]
    }
     private void Form1_Load(object sender, EventArgs e)
     {

         修改webbrowser的属性使c#可以调用js方法: 
         webBrowser1.ObjectForScripting = this;
    }
    首先在c#中定义被js调用的方法:

            public void MyMessageBox(string message)
            {
              MessageBox.Show(message);
            }

    在js中调用c#方法:

           <!-- 调用C#方法 -->
           <button onclick="window.external.MyMessageBox('javascript访问C#代码')" >
           javascript访问C#代码</button>
  • 相关阅读:
    jsp中一些重要的问题
    PostgreSQL之数据定义(一)继承
    PostgreSQL之SQL语法(三)调用函数
    PostgreSQL之SQL语法(二)值表达式
    PostgreSQL之SQL语法(一)词法结构
    源码分析之List(三)LinkedList
    源码分析之List(二)ArrayList
    源码分析之List(一)List & AbstractList
    源码分析之Collection
    ElasticSearch-rollover
  • 原文地址:https://www.cnblogs.com/IcefishBingqing/p/3431645.html
Copyright © 2011-2022 走看看