• 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>
  • 相关阅读:
    HDU 1068
    hdu6447
    HDU 6438
    网络赛的个人反思总结
    Bellman-ford 模板
    Pairs Forming LCM LightOJ
    POJ
    链式前向星
    POJ 3281 Dining
    游标遍历所有数据库循环执行修改数据库的sql命令
  • 原文地址:https://www.cnblogs.com/IcefishBingqing/p/3431645.html
Copyright © 2020-2023  润新知