C#中webbrowser与javascript(js)交互的方法
来源:互联网 发布:人类的战斗力 知乎 编辑:程序博客网 时间:2024/05/21 07:49
今天在做一个项目的时候需要用c#搞一个webbrowser,然后有些地方还需要与js交互。所以就查了一下资料,发现很多博客提到了但是却没有说下具体的操作。所以我就写一下.
开发环境是Visual Studio 2008 .阅读此文需要有C#和javascript开发基础。
1.首先新建一个项目,在默认窗体form1上拖拽一个webbrowser1.
2.给form1的Load时间事件添加如下代码:
private void Form1_Load(object sender, EventArgs e){ webBrowser1.ObjectForScripting = this; }
3.打开解决方案资源管理器,在项目上单击鼠标右键,选择属性打开项目属性设置。
4.在应用程序选项卡中点击程序集信息,然后勾选“使程序集COM可见”。
做完这些基本的设置之后就可以让webbrowser和js交互了,交互方法如下:
C#调用js函数的方法:
首先在js中定义被c#调用的方法:function Messageaa(message){ alert(message);}在c#调用js方法Messageaaprivate void button1_Click(object sender, EventArgs e){ // 调用JavaScript的messageBox方法,并传入参数 object[] objects = new object[1]; objects[0] = "c#diao javascript"; webBrowser1.Document.InvokeScript("Messageaa", objects);}
用JS调用C#函数的方法:
首先在c#中定义被js调用的方法:public void MyMessageBox(string message){ MessageBox.Show(message);}在js中调用c#方法:<!-- 调用C#方法 --><button onclick="window.external.MyMessageBox('javascript访问C#代码')" >javascript访问C#代码</button>
本文来自DragonDean的博客,转载请注明原文链接:http://www.cnblogs.com/dragondean/
0 0
- C#中webbrowser与javascript(js)交互的方法
- c# webBrowser控件与js的交互
- JavaScript与C# Windows应用程序交互(webBrowser方法)
- JavaScript与C# Windows应用程序交互(webBrowser方法)
- C#通过webbrowser控件与javascript交互
- C#通过webbrowser控件与javascript交互
- WPF中webBrowser控件与js的交互
- WebBrowser控件中JS与原生交互
- c# webbrowser与winform交互访问,javascript参数调用控制程序
- WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互
- WebBrowser控件中JS调用C#方法
- [Winform]js与webbrowser交互
- webbrowser里的js与程序交互问题
- C#和JS交互 WebBrowser实例
- C# 窗体中 webbrowser 中 javascript 调用窗体方法 实例
- JavaScript与C# Windows应用程序交互方法
- C# WebBrowser页面与WinForm交互技巧
- Winform控件WebBrowser与JS脚本交互
- C++笔记: 面向对象编程进阶
- hoj 2662 Pieces Assignment
- word定位到某页
- action文件获取报表中的数据
- Chrome 控制台console 详解
- C#中webbrowser与javascript(js)交互的方法
- c++ 编程常用库函数实现
- windows下写的shell脚本在linux执行出错的解决办法
- PCA的数学原理
- Python+Selenium练习篇之11-浏览器上前进和后退操作
- LeetCode 155. Min Stack
- 机器学习入门学习笔记:(1)BP神经网络原理推导及程序实现
- Linux实现进度条
- 串的模式匹配算法1——Brute-Force(BF)算法